python 参数

来源:互联网 发布:php下载zip文件损坏 编辑:程序博客网 时间:2024/06/05 11:00

位置参数:

#位置参数def demo1(a):    print(a)

默认参数:

#默认参数def demo2(a ='1'):    print(a)

可变参数:

#可变参数def demo3(*args):    for i in args:        print(i)#调用方式a = [1,2,3,4]demo3(1,2,3,4)demo3(*a)demo3(a)               #[1,2,3,4]demo3((1,2,3,4))       #(1,2,3,4)----------#前两种结果均是1234

关键字参数

#关键字参数def demo4(one,two,**kwargs):    print(one,two,kwargs)#调用方式a ={"c":2,"d":3}demo4(1,2,c=2,d=3) # 1 2 {'c': 2, 'd': 3}demo4(1,2,**a)     # 1 2 {'c': 2, 'd': 3}

命名关键字参数:

#命名关键字参数,期待一定有c,ddef demo5(a,b,*,c,d):    print(a,b,c,d)demo5(1,2,c=3,d=4)      #1 2 3 4#命名关键字可以有缺省值,如c是默认参数可以省略def demo6(a,b,*,c=3,d):    print(a,b,c,d)demo6(1,2,d=4)          #1 2 3 4#命名关键字可以和可变参数混合def demo7(a,b,*args,c,d):    print(a,b,args,c,d)demo7(1,2,3,4,c=5,d=6)  #1 2 (3, 4) 5 6

小结:
*args是可变参数,args接收的结果是一个tuple;

**kw是关键字参数,kw接收的结果是一个dict。

原创粉丝点击