龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

Python入门篇之函数(7)

时间:2014-10-21 11:49来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: print_params_2('Hmm...',something=42) Traceback (most recent call last): File "pyshell#112", line 1, in module print_params_2('Hmm...',something=42) TypeError: print_params_

复制代码 代码如下:

>>> print_params_2('Hmm...',something=42)
Traceback (most recent call last):
  File "<pyshell#112>", line 1, in <module>
    print_params_2('Hmm...',something=42)
TypeError: print_params_2() got an unexpected keyword argument 'something'

试试使用“**”:

复制代码 代码如下:

>>> def print_params(**params):
      print params

>>> print_params(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3}
>>> def parames(x,y,z=3,*pospar,**keypar):
      print x,y,z
      print pospar
      print keypar

>>> parames(1,2,3,5,6,7,foo=1,bar=2)
1 2 3
(5, 6, 7)
{'foo': 1, 'bar': 2}
>>> parames(1,2)
1 2 3
()
{}
>>> def print_params_3(**params):
      print params

>>> print_params_3(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3}
>>> #返回的是字典而不是元组
>>> #组合‘#'与'##'
>>> def print_params_4(x,y,z=3,*pospar,**keypar):
      print x,y,z
      print pospar
      print keypar

>>> print_params_4(1,2,3,5,6,7,foo=1,bar=2)
1 2 3
(5, 6, 7)
{'foo': 1, 'bar': 2}
>>> print_params_4(1,2)
1 2 3
()
{}

精彩图集

赞助商链接