python-函数参数

一、缺省参数:调用函数时,缺省参数的值未传入,则被传入默认值

>>> def  test1(x,y,z=10):
    print(x,y,z)
    return x+y+z

>>> print('三个数的总和为%s'%test1(1,5))
1 5 10
三个数的总和为16
>>>  

有默认值的参数,一定要位于参数列表的最后面

>>> def test2(x,z=20,y):
    print(x,y,z)
    
SyntaxError: non-default argument follows default argument

二、不定长参数

*args的用法

>>> def test1(x,y,*args):
    print(x,y)
    print(args)
    sum =x+y
    for  i  in args:
        sum+=1
    print(sum)

    
>>> test1(2,3,5,5)
2 3
(5, 5)#args数据类型为元组
7

*args 与固定参数

def test1(x,y,*args,z=10):
    print(x,y)
    print(args)
    sum= x+y+z
    for  i  in args:
        sum+=i
    print("和为%s"%sum)
test1(215,123,23,1351,z=20)

215 123
(23, 1351)
和为1732

*kwargs 

posted @ 2019-12-29 22:18  yescarf  阅读(150)  评论(0编辑  收藏  举报