一贼涩、認識函數
所謂函數描睦,就是把 具有獨立功能的代碼塊 組織為一個小模塊言缤,在需要的時候 調用嚼蚀。簡單地說,一個函數就是一組Python語句的組合管挟,它們可以在程序中運行一次或多次運行轿曙。
有了函數,我們可以在很大程度上減少復制及粘貼代碼的次數了(相信很多人在剛開始時都有這樣的體驗)僻孝。我們可以把相同的代碼可以提煉出來做成一個函數拳芙,在需要的地方只需要調用即可。那么皮璧,這樣就提高了代碼的復用率了舟扎,整體代碼看起來比較簡練,沒有那么臃腫了悴务。
二睹限、函數基本格式
1.函數定義:函數名其實就是指向一個函數對象的引用(地址)譬猫,完全可以把函數名賦給一個變量
格式如下:
def函數名(參數名列表):
(1) 函數名稱 應該能夠表達 函數封裝代碼 的功能,方便后續(xù)的調用
(2)函數名稱 的命名應該 符合 標識符的命名規(guī)則
- 可以由 字母羡疗、下劃線 和 數字 組成
- 不能以數字開頭
- 不能與關鍵字重名
2.函數調用:通過 函數名() 即可完成對函數的調用
格式如下:
函數名(參數名列表):
三染服、函數參數
函數的參數,增加函數的 通用性叨恨,針對 相同的數據處理邏輯柳刮,能夠 適應更多的數據
- 在定義函數時,函數名后面圓括號中的變量名稱叫做形式參數痒钝,或簡稱“形參”秉颗;
形參:定義 函數時,小括號中的參數送矩,是用來接收參數用的蚕甥,在函數內部 作為變量使用 - 在調用函數時,函數名后面圓括號中的變量名稱叫做“實際參數”栋荸,或簡稱為“實參”
實參:調用 函數時菇怀,小括號中的參數,是用來把數據傳遞到函數內部用的晌块,在函數內部爱沟,把參數當做變量使用,進行需要的數據處理
函數調用時匆背,按照函數定義的參數順序呼伸,把 希望在函數內部處理的數據,通過參數 傳遞
如:打印1靠汁,2蜂大,3
def number(x,y,z):
print(x)
print(y)
print(z)
number(1,2,3)
其中 x,y,z 為形式參數(形參)闽铐,1蝶怔,2,3 為實際參數(實參)
四兄墅、函數的返回值return
- 在程序開發(fā)中踢星,有時候,會希望 一個函數執(zhí)行結束后隙咸,告訴調用者一個結果沐悦,以便調用者針對具體的結果做后續(xù)的處理
- 返回值 是函數 完成工作后,最后 給調用者的 一個結果
- 在函數中使用 return 關鍵字可以返回結果
- 調用函數一方五督,可以 使用變量 來 接收 函數的返回結果
注意:return 表示返回藏否,后續(xù)的代碼都不會被執(zhí)行
如:求1,2的和
def add_num(a,b):
c = a+b
return c
add_num(1,2)
五充包、函數嵌套
一個函數里面 又調用 了 另外一個函數副签,這就是 函數嵌套調用
定義函數
用def定義函數test1()遥椿,用來打印50個“*”
def test1():
print("*" * 50)
test1()
然后再定義一個函數test2(),用來打印50個“-”
def test1():
print("*" * 50)
def test2():
print("-" * 50)
test2()
函數test2()調用函數test1()
那么我們如何進行嵌套調用呢淆储?
在函數test2()中輸入一行test1(),代碼如下:
def test1():
print("*" * 50)
def test2():
print("-" * 50)
# 函數的嵌套調用
test1()
test2()