python的形参传递方式
1.函数的缺省参数
2位置形参 ----->实参,形参,一一对应,不过多描述;
3.星号元组形参
4.命名关键字形参
5.双星号字典形参
#1.函数的缺省参数
def fa(name , age = 18 ,sex = '男'):
print('我的名字叫:{},今年:{}岁了,性别:{}'.format(name,age,sex))
fa('wonderful')
fa('wonderful',20)
fa('wonderful',22,'女') #缺省参数必需依次从右向左依次存在,可以有0~n个,且(name)不能放到后面
def faa(x,l =[]):
l.append(x)
print(l)
faa(1)
faa(2) #[1, 2]
#注:函数中的列表不会消失,变量会消失。实参传递时也标注过
#3.星号元组形参
def fc(*args): #*args 后面参数也必须使用关键字传参
print(args)
fc(1,2,3,4,5)#(1, 2, 3, 4, 5) 元组形式
#4.命名关键字形参
def fd(a,*,b): #*后面的形参,必需使用关键字传参
print(a,b)
fd(1,b = 'w')
fd(1,**{'b' : 'z'})#**{'b' : 'z'}---->b ='z'
#5.双星号字典形参
def fe(**kwargs):
print(kwargs) #--->输出为字典形式{'name': 'wonderful', 'birthday': '1998-08-27'}
#fe({'name':'wonderful','birthday':'1998-08-27'}) --->报错
fe(name="wonderful",birthday ="1998-08-27")
'''
函数参数从左到右的顺序:位置形参--->星号元组(输出为元组)形参---->命名关键字形参--->双星号字典(输出为字典)形参
'''