標籤:onclick == event src code ide UNC 為什麼 color
可變長參數:可變長指的是實參的個數不固定
按位置定義的可變長的實參:*
按關鍵字定義的可變長的實參:**
一、按位置
def func(x,y,*args): print(x,y) print(args)func(1,2,3,4,5) # *處理按位置定義的多出的實參 # 然後賦值給*後的變數來儲存成一個元組的形式 # args=(3,4,5)
View Code
1、等效
def func(x,y,*args): print(x,y) print(args)func(1,2,*(3,4,5)) #與func(1,2,3,4,5)一樣,為什麼一樣在下一條原理中
View Code
2、原理
def func(x,y,z): print(x,y,z)func(*(1,2,3))# *==位置參數 將(1,2,3)拆開# 然後一一對應賦值
View Code
二、按關鍵字
def func(x,y,**kwargs): print(x,y) print(kwargs)func(1,y=2,z=3,a=1,b=3) # **處理按關鍵字定義的多出的實參 # 然後賦值給**後的變數來儲存成一個字典的形式 # kwargs={‘z‘:3,‘a‘:1,‘b‘:3}View Code
1、等效
def func(x,y,**kwargs): print(x,y) print(kwargs)func(1,y=2,**{‘a‘:1,‘b‘:3,‘z‘:3})#與func(1,y=2,a=1,b=3,z=3)一樣,原理在下一條View Code
2、原理
def func(x,y,z): print(x,y,z)func(**{‘y‘:2,‘x‘:1,‘z‘:3})**==關鍵字參數 將{‘y‘:2,‘x‘:1,‘z‘:3}拆開# 然後一一對應賦值View Code
Python——函數 8、可變長參數