学习函数时一些没注意到的地方

动态参数

a = [1,2,3]
b = 0
def sum(*args):print(args) sum(a)

注意:一个列表算一个参数

用for遍历

Tip:*args:接收的是按照位置传参的值,组织成一个元组

位置传参必须在动态参数*args之前

关键字传参必须在动态参数**kwargs之前

def fun(a,*args,b='1',**kwargs):

**kwargs:接收的是按照关键字传参的值,组织成一个字典

def fun(*args,**kwargs):
    print(args,kwargs)
fun(1,2,3,a='1',b='2')

 对实参加*的意义:

def fun(*a):
    print(a)
    for i in a:
        print(i)
fun(1,2,3,4,5)
l = [1,2,3,4,5]
fun(*l)

 

posted @ 2019-10-08 20:42  小然同学  阅读(206)  评论(0编辑  收藏  举报