Python函数学习

Posted on 2017-12-25 20:34  阿骏骏  阅读(133)  评论(0编辑  收藏  举报
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')

 

Copyright © 2024 阿骏骏
Powered by .NET 8.0 on Kubernetes