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

动态参数

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)
原文地址:https://www.cnblogs.com/shuoran/p/11637806.html