Python函数的动态参数

def  show(arg):

   print(arg)

n=[11,22,33]

show(n)

 

 

def show(*arg):

  print(arg,type(arg))

show(1,11,22,33)-------------------(1,11,22,33) tuple

 

 

def show(**arg):

  print(arg,type(**arg))

show(n1=78,n2=23)-------------------{'n1':78,'n2':23}dict

 

def show(*args,**kwargs):

  print(args,type(args))

  print(kwargs,type(kwargs))

show(c,n1=88,zy='sb')---------(11,22,33) tuple{ 'n1':88,'zy':'sb' }dict

l=[11,22,33,]

d={'n1':88,'zy':'sb'}

show(*l,**d)

 

使用动态参数实现字符串格式化:

s1="{0} is{1}"

ret=s1.format('alex','2b')

l=[('alex','sb']

ret=s1.format(*l)

print(ret)

 

s1="{name} is{acter}"

ret=s1.format(name='alex',acter='2b')

d={'name':'alex','acter':'2b'}

ret=s1.format(**d)

print(ret)

 

posted @ 2017-01-24 13:46  张兮兮  阅读(959)  评论(0编辑  收藏  举报