可變長引數:
形參/實參: 實參和形參位置一一對應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星號操作符之後的形參將作為元組...