python参数中的*和**
来源:互联网 发布:java easyui使用 编辑:程序博客网 时间:2024/05/14 07:31
- python参数中的*和**
Python的函数定义中有两种特殊的情况,即出现*,**的形式。
如:def myfun1(username, *keys)或def myfun2(username, **keys)等。解释:
* 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。**用来处理传递任意个有名字的参数,这些参数用dict来访问。*
应用:
########################## “*” 的应用
#########################
>>> def fun1(*keys):
... print "keys type=%s" % type(keys)
... print "keys=%s" % str(keys)
... for i in range(0, len(keys)):
... print "keys[" + str(i) + "]=%s" % str(keys[i])
...
>>> fun1(2,3,4,5)
输出以下结果:keys type=<type 'tuple'>
keys=(2, 3, 4, 5)
keys[0]=2
keys[1]=3
keys[2]=4
keys[3]=5#########################
# “**” 的应用
#########################
>>> def fun2(**keys):
... print "keys type=%s" % type(keys)
... print "keys=%s" % str(keys)
... print "name=%s" % str(keys['name'])
...
>>>
>>> fun2(name="vp", age=19)输出以下结果:
keys type=<type 'dict'>
keys={'age': 19, 'name': 'vp'}
name=vp
- python参数中的*和**
- python参数中的*和**
- python参数中的 * 和 **
- Python中的可变参数*args和**kwargs
- python中的魔法参数:*args和**kwargs
- Python 中的 *args 和 **kwargs 参数
- python中的魔法参数:*args和**kwargs
- python中的*和**参数传递机制
- Python 中的位置参数和关键字参数分析
- python中的函数参数定义和可变参数详解
- 【Python-3.3】函数中的可变参数和关键字参数
- python中的参数组
- python中的变长参数
- Python函数参数中的*,**
- python中的参数传递 * **
- python参数中的星号*, **
- Python中的参数匹配
- Python中的可变参数
- 为原生表单控件穿上美丽的外衣
- Python 学习笔记之二维数组(list)
- 木结构市场及人们观念的转变
- 18大搜索引擎
- 华为机试---字符串的压缩处理
- python参数中的*和**
- Oracle ERP 库存管理(业务流程 核心流程)
- dev控件apsxgridview记录2
- win7系统忘记开机密码怎么办?
- POJ 3281 Dining(最大流)
- 8-3. 组个最小数
- 找出两个链表的第一个公共节点
- ios中处理时间的类及方法详解
- query specified join fetching, but the owner of the fetched association was not present in the selec