動態語言好難啊。記一下重點。
【可變引數】可變引數使用 *p 來定義,
這時候 p 是乙個
tuple。
傳入的時候可以直接傳入 f(1,2,3) 也可以使用 f(
*tuple/list
) 傳入乙個可變列表。
【關鍵字引數】關鍵字引數使用 **p
來定義,這時候 p 是乙個 dict。傳入的時候可以直接傳入 f(a=1,b=2) 也可以使用 f(**dict) 傳入乙個 dict。
關鍵字引數在定義時的 key 可以給定:f(*,a,b) ,此時 f 函式裡可以傳入兩個 key 名為 'a' 'b' 的引數。在呼叫時,也必須帶上 key 名。
例:
def student(name,id,*,class,city)
print(name,id,class,city)
student('daming',001,class='14',city='zz')
daming,001,14,zz
Python學習筆記 Python函式引數
本人使用python已有一段時間,一直沒有時間進行系統學習,現在根據使用過程中記錄的問題,逐個尋找答案,並記錄至此。在使用python的過程中,不可避免的需要閱讀python原始碼,對其中的函式引數一直不是很明白,今天個人實踐一下。def func arg1,arg2 pass 這是我在編碼過程中寫...
Python學習筆記 函式引數
定義函式的時候,我們把引數的名字和位置確定下來,函式的介面定義就完成了。對於函式的呼叫者來說,只需要知道如何傳遞正確的引數,以及函式將返回什麼樣的值就夠了,函式內部的複雜邏輯被封裝起來,呼叫者無需了解。python的函式引數十分靈活,可以分為 必選引數 作為函式呼叫的介面所必須具備的引數。預設引數 ...
Python學習筆記 函式引數
剛開始學習python,看了一些資料,總結記錄一下基本的python函式引數。python中函式定義,有五種引數分類,分別為 位置引數 預設引數 可變引數 關鍵字引數 命名關鍵字引數。1 位置引數 也稱必選引數,也就是函式呼叫時,必須傳遞實參值。這類引數很簡單,如下,呼叫add函式時必須傳值給引數x...