6.2.1 形參和實參
形式引數(parameter):函式定義過程中小括號裡的引數。
實際引數(argument):函式在被呼叫過程中傳遞進來的引數。
defmyfirstfunction(name):
'函式定義過程中的name是叫形參
'print('
傳遞進來的
' + name + '
叫做實參,因為ta是具體的引數值')
myfirstfunction(
'cxb')
傳遞進來的cxb叫做實參,因為ta是具體的引數值
6.2.2 函式文件
給函式寫文件是為了讓後人可以更好地理解你的函式設計邏輯
defhelp(exchangerate)exchangerate(dollar):
'''功能:匯率轉換,美元 -> 人民幣
匯率:6.54
日期:2018-06-25
'''return dollar * 6.54exchangerate(8)
52.32
print(exchangerate.__doc__
) 功能:匯率轉換,美元 ->人民幣
匯率:6.54日期:2018-06-25
help on function exchangerate in module __main__:
exchangerate(dollar)
功能:匯率轉換,美元 -> 人民幣
匯率:6.54
日期:2018-06-25
6.2.3 關鍵字引數
定義函式的時候,就已經把引數的名字和位置確定下來了,python中這類位置固定的引數稱為位置引數。對於函式的呼叫者來說,只要按照正確的順序傳遞正確的引數即可。
defeat('大榴蓮','小波波')eat(somebody,something):
print(somebody + '
把' + something + '吃了'
)
eat(
"小波波
","大榴蓮")
小波波把大榴蓮吃了
大榴蓮把小波波吃了
eat(something='大榴蓮',somebody='小波波')
小波波把大榴蓮吃了
6.2.4 預設引數
python的函式允許為引數指定預設的值,在函式呼叫的時候如果沒有傳遞實參,則採用預設引數。
def saysomething(name='xushixing
',word='
rurhbuhuo'):
print(name + '
->
' +word)
saysomething()
xushixing->rurhbuhuo
saysomething(name="
蘇軾",word="
不是廬山真面目,只緣身在此山中")
蘇軾->不是廬山真面目,只緣身在此山中
6.2.5 收集引數
如實參個數不確定,在定義函式的時候,形參就可以使用收集引數來搞定,僅需要在引數面前加上星號(*)即可:
def test(*parameters):print('
有%d 個引數
' %len(parameters))
print('
第二個引數是:
', parameters[1])
>>> test(*'
f','
g','
s','x'
)有4 個引數
第二個引數是: g
python 18 靈活即強大
myfirstfunction 孟華 傳遞進來的孟華叫做實參,因為它是具體的引數值!doc saysome 小甲魚 讓變成改變世界 小甲魚 讓變成改變世界 saysome 讓程式設計改變世界!小甲魚 讓程式設計改變世界!小甲魚 saysome words 讓程式設計改變世界!name 小甲魚 小甲魚...
課時18 函式 靈活即強大
目錄 一 形參和實參 二 函式文件 三 關鍵字引數 四 預設引數 五 收集引數 六 課後題 函式從呼叫的角度來說,分為形式引數和實際引數。形參是指函式建立和定義過程中小括號裡的引數 而實參指的是函式在被呼叫過程中傳遞進來的引數 def myfirstfunction name 函式定義過程中的nam...
FishC筆記 18 講 函式 靈活即強大
本期內容詳解 1 分清楚形參和實參 2 函式文件 是函式的一部分,於解釋不同,使用help 函式名 或者 函式名 doc 可以檢視到 3 關鍵字引數 在乙個函式的引數較多的時候作用比較明顯 給引數的名字下定義,例如 def f name,words 如下兩種引用的方法是等價的 f a,b f wor...