可变长参数
形参
位置形参
默认形参
实参
位置实参
关键字实参
牢记
可变长参数之*
def func(name, pwd, *abc): # *abc会接收多余的位置实参,尽量不要使用abc(变量名)
def func(name, pwd, *args): # 应该使用args,这是约定俗称的
print('name:', name, 'pwd:', pwd)
print(args) # args就会接收多余的位置实参
return 1
res = func('nick', 123658, 18, 180, 140) # 用户使用func函数的时候会传用户的信息进入函数,但不知道传几个
print(res)
可变长参数之**
def func(name, pwd, **kwargs):
print('name:', name, 'pwd:', pwd)
print(kwargs) # kwargs会接收多余的关键字实参,以字典形式存储
return 1
res = func('nick', 123658, age=18, height180)
print(res)
可变长参数*和**联用
def func(name, pwd, *args, **kwargs):
print('name:', name, 'pwd:', pwd)
print(kwargs) # kwargs会接收多余的关键字实参,以字典形式存储
return 1
res = func('nick', 123658, age=18, height180)
print(res)
了解
元组打散
def func(name, pwd, x, y, z):
print('name:', name, 'pwd:', pwd)
print(x, y, z)
return 1
tup = (1, 2, 3)
res = func('nick', 123658, *tup) # *会把元祖打散成位置实参传给形参
print(res)
字典打散
def func(name, pwd, x, y, z):
print('name:', name, 'pwd:', pwd)
print(x, y, z)
return 1
dic = {'x': 1, 'y': 2, 'z': 3} =====》 x = 1, y = 2, z = 3
res = func('nick', 123658, **dic) # **会把字典打散成关键字实参传给形参
print(res)
标签:func,name,res,pwd,参数,边长,print,实参
From: https://www.cnblogs.com/hanyingshuo/p/17797562.html