函数的动态参数

面向过程编程

函数是编程

默认参数一定要放在参数的尾部

 

动态参数

  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(**{})  对于字典也是一样的

 

 

 

 

 

  

    

posted @ 2017-02-16 16:57  邹文强  阅读(106)  评论(0编辑  收藏  举报