面向过程编程
函数是编程
默认参数一定要放在参数的尾部
动态参数
def f1(*a): a是一个元祖
f1(123,345,{},[])
2. def f1(**a): a 必须是类似 字典
f1(k1=123,k2=456)
3. 结合
def f1(*a,**aa): 一个*只能在前面
f1(11,22,33,k1=123,k2=456)
元祖与字典
一般
def f1(*args,**kwargs) 一般这么写
为动态参数穿入列表
def f1(*args)
li = [11,22,33,44]
f1(li)
f1(*li) 相当于内部做了一个循环
li 可以是可迭代对象
def f1(**kw)
f1(**{}) 对于字典也是一样的