也就是有傳引數就用傳的,沒有就用預設值def a(a,b=1): #此時b等於1就是預設引數,也就是預設引數
print(a,b) #在呼叫時不傳就使用預設值
#預設引數只能寫在其他形參後面
#b=1 就是預設引數
注意:其他引數只能寫在預設引數前面
def a(a, b=1, c=44):
print(a, b, c)
a(44, b=55, c=99)
# 如果你想確定給那個形參傳遞,就要寫上這個引數定義的形參名,這個引數叫命名引數
#比如上面 呼叫時候 b=55 就是命名引數
def a(a, b, *c): # c可以取任意名,一般用args表示
print(a, b)
a(44, 11, 323, 43453, 3453, 35345, 3453, 345345)
# 加上*號的形參叫做可變引數
#傳遞的實參個數大於形參個數那麼剩下的引數都會放在可變形參中接收
#後面那個可變引數不傳引數時候預設是個空元組
#當有多個形參可變引數只能放在最後乙個位置
def b(a, b, t=4, *args, **c): # **引數傳遞的是以字典方式儲存一般以kwargs命名, *傳遞的是元組方式儲存一般以args命名
print(a, b, t, args, c)
b(11, 22, 33, 99, 89, task=99, down=1313)
# 實參傳遞是命名引數會儲存到**引數,不是命名引數傳到*引數,其他對應傳
def b(a, b, t=4, *args, **c): # **引數傳遞的是以字典方式儲存一般以kwargs命名, *傳遞的是元組方式儲存一般以args命名
print(a, b, t, args, c)
s = (1, 2, 4)
q =
b(11, 22, 33, "sfsfs", *s, **q, k=1) # 字典,元組拆包,實參中傳乙個*s代表拆元組,**q代表拆字典
Python中scatter函式引數詳解
最近開始學習python程式設計,遇到scatter函式,感覺裡面的引數不知道什麼意思於是查資料,最後總結如下 1 scatter函式原型 2 其中散點的形狀引數marker如下 3 其中顏色引數c如下 4 基本的使用方法如下 匯入必要的模組 import numpy as np import ma...
Python中scatter函式引數詳解
最近開始學習python程式設計,遇到scatter函式,感覺裡面的引數不知道什麼意思於是查資料,最後總結如下 1 scatter函式原型 2 其中散點的形狀引數marker如下 3 其中顏色引數c如下 4 基本的使用方法如下 python view plain copy 匯入必要的模組 impor...
python函式引數詳解
如果你傳入的引數物件是可變物件 列表,字典,這個時候就是引用傳遞。如果你傳入的引數物件是不可變的物件 數字,元組,字串,這個時候就是值傳遞。對於值傳遞,函式內部修改的是引數的副本,不會改變原值 對於引用傳遞,函式內部修改了是變數的指向,從而相應對變數進行了改變。舉例如下 當引數是不可變物件時 a 1...