Python函数学习

def func(x, y):
    print(x)
    print(y)

func(x=1,2) #报错,关键参数一定不能放在位置参数前面
func(1,y=2) #可以正常运行


#参数组,适用于实参个数不固定的场合,一定要放在参数的后面
#把N个位置参数,转换成元祖的方式,*args只能接受位置参数
def fun2(*args):
      print(args)

fun2(1,2,3,4,5,6)

#**kwargs 把N个关键字参数,转换为字典的方式
def fun1(**kwargs):
     print(kwargs)

 fun1(name='zjj',age=18)

def func1(**args,name='2'):
     print(name)

def func4(name,age=18,*args,**kwargs):
    print(name,age)
    print(args)
    print(kwargs)

#前面两个参数赋给name和age,第三个实参是关键字参数,*args只能接受位置参数,所以第三、四个实参赋值给**kwargs
func4('zjj',20,sex='M',hobby='benz')
原文地址:https://www.cnblogs.com/AkumaIII/p/8111093.html