python 函數的參數有以下幾種,本文介紹的比較簡單,實踐部分小夥伴可以自行練習試試。
默認參數:
默認參數後面必須也是默認參數
參數中: 列表是可變的
上圖可以看到,再傳入200的時候,返回的是【100,200】,把第一次的結果也會留在其中
那麼如何讓它不影響???
關鍵字參數:
函數調用時,指定參數名稱,稱為關鍵字參數(别和默認參數混淆)
注意:函數調用時候,關鍵字參數必須再普通參數的後面
限定關鍵字形參:
為了限制後面的幾個參數隻能按關鍵字傳遞,這往往是因為後面的幾個形參名具有十分明顯的含義,顯示寫具有可讀性;或者後面幾個形參随着版本更叠很可能發生變化
def abc(a,*,b,c): # * 号後面強調用關鍵字傳遞
print(a)
print(b)
print(c)
abc(100,b=100,c=300)
可變參數:
(1) * 參數:最常見的變量名是args。看到該變量名,一眼就知道變量args指向一個tuple(元組)對象
(2) ** 參數,最常見的變量名是kwargs,看到該變量名,一眼就知道變量kwargs指向一個dict對象
參數的解包(拆包):
參數數據類型是:字符串、列表、字典、集合、元組的時候可以解包
s = '123' # 字符串分開的個數需要跟參數對齊 ,否則報錯
def abc(a,b,c):
print(a)
print(b)
print(c)
abc(*s)
參數位置規則
def abc(普通參數, 默認參數name ='張三' ,*參數,**參數):
pass
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!