码迷,mamicode.com
首页 > 编程语言 > 详细

python-函数参数

时间:2019-12-29 23:40:53      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:argument   nta   不定长参数   sum   for   efault   数据类型   return   rgs   

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

>>> 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 

python-函数参数

标签:argument   nta   不定长参数   sum   for   efault   数据类型   return   rgs   

原文地址:https://www.cnblogs.com/yescarf/p/12116829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!