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


动态参数

a = [1,2,3]
def sum(*args):
    n = 0
    for i in a:
        n += i
    print(n)
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)

 

相关内容

    暂无相关文章

评论关闭