
def fun(a,b,c):
print('a=',a)
print('b=',b)
print('c=',c)
fun(10,20,30)
print('--------------')
lst=[11,22,33]
# fun(lst)#报错,函数有3个值,只给了一个
fun(*lst) ##函数调用时,将列表仲的每个元素都转换为位置实参传入
print('-------------------')
fun(a=100,c=300,b=200 ) ####函数的调用,所以是关键字实参
print('-------------------')
dic={'a':111,'b':222,'c':333}
# fun(dic)
fun(**dic)####在函数调用是,将字典中的键值对都转换为关键字实参传入
def fun(a,b=10): #b实在函数的定义成,所以b是形参,而且进行了赋值,所以称为默认值形参
print('a=',a)
print('b=',b)
def fun2(*args):####个数可变的位置形参
print(args)
def fun3(**args2):####个数可变的关键字形参
print(args2)
fun2(10,20,30,40)
fun3(a=11,b=22,c=33,d=44,e=55)
def fun4(a,b,c,d):
print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)
fun4(10,20,30,40) ##位置形参
fun4(a=10,b=20,c=30,d=40) ###关键字形参
相关