关于小悟志网站地图归档友情链接联系Feed

云上小悟 + 

首页 » InfoTech »

Python的任意个数参数的函数设计

InfoTech
2016年11月26日 / 41次阅读
标签:麦新杰用Python

文章《Python的任意个数参数的函数设计》的特色图片

任意参数个数的函数是一种很方便的设计。

通过在函数定义的时候,指明*args,这个就表示函数接收任意个数参数。有*args,同时还可以有别的所谓的位置参数(positional argument),键值参数(keyword argument),可以混用。

下面是我自己写的一个学习函数,注意*args传递进来的是一个tuple:

>>>
>>> def test1(*args):
... print(args)
...
>>>
>>> test1(1,'b',6,'y',1.56)
(1, 'b', 6, 'y', 1.56)
>>>
>>> test1('kkkk')
('kkkk',)
>>>
>>>
>>> test1('kkkk',77)
('kkkk', 77)
>>>

*args的写法,重点在*,而不是args,你也可以协成*arggss,或者*kkk。反正记住,都是tuple。

 

函数设计时,一个*表示tuple,两个**表示dict,如下代码:

>>>
>>> def test2(**kwargs):
...     print(kwargs)
...
>>>
>>> test2(k1=1,k2=2,k3=3)
{'k1': 1, 'k2': 2, 'k3': 3}
>>>
>>> test2(k4=4)
{'k4': 4}
>>>

 

本文链接:http://www.maixj.net/ict/python-renyi-canshu-geshu-13678
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

《Python的任意个数参数的函数设计》有3条评论

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1

网站二维码
拍拍贷
go to top