Python之可變長引數

2022-06-27 19:24:07 字數 1177 閱讀 3342

可變長引數:

形參/實參: 實參和形參位置一一對應

def calc(x,y): x,y ->形參

res = x ** y

return res

result = calc(3,2) 3,2 ->實參

print(result)

結果:9

位置引數:  缺一不可,多一不行

def test(x,y,z): # x=1,y=2,z=3

print(x)

print(y)

print(z)

test(1,2,3) # 傳入的引數位置與上面的x,y,z 一一對應

關鍵字引數:

test(y=1,x=3,z=2)

注意: 位置引數一定要在關鍵字引數的左邊!!!

正確方式:

test(2,3,z=1)

預設引數:

def handle(x,type='mysql'):  type - 即為傳入的預設引數

print(x)

print(type)

handle('hello',type='oracle')

結果:hello

oracle

handle('hi')

結果:hi

mysql

引數組:** 和 *  

*列表def test(x,*args):  #一次只傳乙個值 *args -> 留下可擴充套件性

print(x)

# print(args)

# print(args[1])

test(1,2,3,4,5)

test(1,*[2,3,4,5])  -> 以列表形式傳值

結果:1

(2,3,4,5)

3**字典

def test(x,**kwargs):  

print(x)

print(kwargs)

test(1,**)  -> 以字典形式傳值

結果:1

def test(x,*args,**kwargs):  

print(x)

print(kwargs)

test(1,*['a',3,'c'],**)  -> 能夠接收任意形式的傳值

結果:1

('a',3,'c')

python之可變長引數

實參有按位置和按關鍵字兩種形式定義,args和 kwargs 位置引數 按照從左到右的順序定義的引數 位置形參 必選引數 位置實參 按照位置給形參傳值 關鍵字引數 按照key value的形式定義的實參 無需按照位置為形參傳值 注意的問題 1.關鍵字實參必須在位置實參右面 2.對同乙個形參不能重複傳...

python函式之可變長引數

目錄可變長引數 指的是在呼叫函式時,傳入的引數個數可以不固定 呼叫函式時,傳值的方式無非倆種,一種是位置實參,另一種是關鍵字實參,因此形參也必須得又倆種解決方法,以此來分別接收溢位的位置實參和關鍵字實參 形參中的 會將溢位的位置實參全部接受,然後以元組的形式儲存,然後把元組賦值給 後的引數,需要注意...

Python可變長引數

可變長的引數元組必須在位置和預設引數之後,帶元組 或者非關鍵字可變長引數 的函式普遍的語法如下 def function name formal args,nkwargs function documentation string function body suite星號操作符之後的形參將作為元組...