python 函数多参数
来源:互联网 发布:mysql添加自动增长 编辑:程序博客网 时间:2024/05/29 11:03
Python中函数个数可变参数的传递
分类: Python学习笔记 2013-07-20 20:32 101人阅读 评论(0)收藏 举报
Python参数传递任意参数
如果用过C语言中的printf()函数,那么就会对参数传递个数可变的意义比较了解了。尽管可选参数的机制令函数的参数个数是可变的,但还是有限制的,参数个数有最大的限制,而且还要指明哪些是可选参数。而下面这个机制,可以接受热议多个参数。
- >>> def MyPrintf(format,*arg):
- format % arg
- >>> MyPrintf("%d is greater than %d",1,2)
>>> def MyPrintf(format,*arg):format % arg>>> MyPrintf("%d is greater than %d",1,2)其中*arg必须是最后一个参数,*表示接受任意多个参数,除了前面的参数后,多余的参数都作为一个tuple传递给函数,可以通过arg来访问。
还有一种方式来实现任意多个参数的传递,就是参数按照dictionary的方式传递这个函数,函数同样可以接受任意多个参数。
- >>> def MyPrint(format,**keyword):
- for k in keyword.keys():
- "keyword[%s] is %s" % (k,keyword[k])
- >>> MyPrint("ok",One=1,Two=2,Three=3)
>>> def MyPrint(format,**keyword):for k in keyword.keys():"keyword[%s] is %s" % (k,keyword[k])>>> MyPrint("ok",One=1,Two=2,Three=3)同上一种机制,只不过是使用**表示接受任意个数的有名字的参数传递,但是调用函数时,要指明参数的名字,One=1,Two=2,Three=3,在函数中,可以使用dictionary的方式来操作keyword,其中keys是["One","Two","Three"],value = [1,2,3].还可将两种机制和在一起。这时*arg要放在**keyword前面
函数接收参数的顺序,先接收固定参数,然后是可选参数,然后是任意参数,最后是带名字的任意参数。
- python 函数多参数
- python 向函数传递多个参数
- python函数 传递多个参数
- python函数参数
- Python函数参数
- python函数星号参数
- Python函数参数中的*,**
- python 函数参数传递
- python函数星号参数
- 关于python函数参数
- Python函数参数总结
- Python中函数参数
- Python 函数 参数
- python 函数参数问题
- python函数参数详解
- [python]函数的参数
- python函数--参数收集
- python 函数参数
- 菜单简单操作
- 使用GestureDetector时onFliing不起作用的解决办法
- 进度条,状态条控件的使用
- SQL 查询结果为 XML
- 飘逸的python - 中文编码长度有趣的现象
- python 函数多参数
- Eclipse ADT 开发Android APP,如何在多个连接设备之间选择卸载测试APP的设备?
- Nginx的Rewrite的配置
- RadioButton,CheckBox,TrackBar控件的使用
- oracle中V$session 表中各个字段的中文说明
- 给定只包含正数的数组,给出一个方法,将数组中的数拼接起来,得到的数,是最大的。
- Android fragment生命周期处理
- ListBox,CheckedListBox,ComboBox控件的使用
- 正确识别希捷Backup Plus新睿品1TB正品,杜绝奸商猖獗