1.調(diào)用函數(shù)
比如求絕對值的函數(shù)abs(),只有一個參數(shù)。可以通過help(函數(shù)名)查看函數(shù)幫助信息。參數(shù)的數(shù)量與類型都必須相匹配。而max()函數(shù)可以接受任意多的的參數(shù),并返回最大值。
2.數(shù)據(jù)類型轉(zhuǎn)換
int()函數(shù)把其他數(shù)據(jù)類型轉(zhuǎn)換為整數(shù)
3.定義函數(shù)
a.定義函數(shù)使用def語句,格式為
def 函數(shù)名 (形參):
函數(shù)體
return 返回值
例如:求絕對值的函數(shù)
def my_abs(x) :
if x >=0:
return x
else :
return -x

b.注意的是,函數(shù)體中,一旦執(zhí)行到return語句,函數(shù)之后馬上結(jié)束,返回結(jié)果。沒有return語句時,函數(shù)會返回None,return None可以簡寫為return。
c.函數(shù)也可以返回多個值

從本質(zhì)上講,函數(shù)返回的仍然是單一值,只是返回的是一個tuple類型的。
4.函數(shù)參數(shù)
a.位置參數(shù):最一般的參數(shù)。如power(x)中的x,這個x必須傳入有且僅有一個參數(shù)
b.默認參數(shù):把我們經(jīng)常使用固定值的參數(shù)設(shè)置為默認參數(shù),當(dāng)沒有輸入此參數(shù)時,用默認參數(shù)計算

使用默認參數(shù)注意的是:1)必選參數(shù)一定一定要在前,默認參數(shù)一定在后
2)當(dāng)有多個默認參數(shù)時,把變化大的參數(shù)放在前面,變化小的放在后面,這樣,可以降低調(diào)用函數(shù)的難度。
3)調(diào)用有默認參數(shù)的函數(shù)時,既可以按順序提供默認參數(shù),也可以不按順序,此時,需要把參數(shù)的名字寫上。
4)默認參數(shù)的大坑


c.可變參數(shù)
可變參數(shù)就是傳入的參數(shù)個數(shù)是可變的,我們以數(shù)學(xué)題為例子,給定一組數(shù)字a,b,c……,請計算a2 + b2 + c2 + ……。
要定義出這個函數(shù),我們必須確定輸入的參數(shù)。由于參數(shù)個數(shù)不確定,我們首先想到可以把a,b,c……作為一個list或tuple傳進來,這樣,函數(shù)可以定義如下:

我們把函數(shù)參數(shù)改為可變參數(shù)時,僅僅在參數(shù)的前面加了一個號。
def calc(numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
定義可變參數(shù)與定義一個list或tuple參數(shù)相比,僅僅加了一個*,代碼完全不變。在調(diào)用時,可以傳入任意個參數(shù),0個也行。

d.關(guān)鍵字參數(shù)
關(guān)鍵字參數(shù)允許在傳入含參數(shù)名的參數(shù),這些參數(shù)在函數(shù)內(nèi)部自動組裝為一個dict。

