6 2 靈活即強大

2022-09-12 01:36:20 字數 1923 閱讀 7706

6.2.1 形參和實參

形式引數(parameter):函式定義過程中小括號裡的引數。

實際引數(argument):函式在被呼叫過程中傳遞進來的引數。  

def

myfirstfunction(name):

'函式定義過程中的name是叫形參

'print('

傳遞進來的

' + name + '

叫做實參,因為ta是具體的引數值')

myfirstfunction(

'cxb')

傳遞進來的cxb叫做實參,因為ta是具體的引數值

6.2.2 函式文件

給函式寫文件是為了讓後人可以更好地理解你的函式設計邏輯

def

exchangerate(dollar):

'''功能:匯率轉換,美元 -> 人民幣

匯率:6.54

日期:2018-06-25

'''return dollar * 6.54exchangerate(8)

52.32

print(exchangerate.__doc__

) 功能:匯率轉換,美元 ->人民幣

匯率:6.54日期:2018-06-25

help(exchangerate)

help on function exchangerate in module __main__:

exchangerate(dollar)

功能:匯率轉換,美元 -> 人民幣

匯率:6.54

日期:2018-06-25

6.2.3 關鍵字引數

定義函式的時候,就已經把引數的名字和位置確定下來了,python中這類位置固定的引數稱為位置引數。對於函式的呼叫者來說,只要按照正確的順序傳遞正確的引數即可。

def

eat(somebody,something):

print(somebody + '

把' + something + '吃了'

)

eat(

"小波波

","大榴蓮")

小波波把大榴蓮吃了

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...