打赏

Python基础(11)——函数

函数

重名的函数,只有后面的函数才有意义,前面的函数被覆盖无用,与重名变量是一样的

过程函数——没返回值的函数 其实返回的是None

return 函数中碰到return就返回并结束了

位置参数,必须一一对应,缺一不可

关键字参数,无需一一对应,缺一不可      混合使用的时候,位置参数必须在关键字前面 否则报错,位置参数不能和关键字参数冲突重复

默认参数,可以设置值也可以使用默认值

可变长度参数  (需求,后期可扩展,不确定参数个数)*args 当传入列表的时候,把列表当成一个元素来解释,如果想把列表的元素传值那么列表的前面要加*

def test(x,*args):
    print(x)
    print(args)

test(1,2,3,4,5)

输出

1

(2,3,4,5)元组

位置参数 对应 列表 *args

而关键字参数对应 字典 **kwargs

def test(x,*args,**kwargs):
    print(x)
    print(args)
    print(kwargs)


test(1,*[2,3,4,5],**{'k':4})

 

posted on 2019-05-31 16:23  大有哥  阅读(238)  评论(0)    收藏  举报

导航