python函数参数*args**kwargs用法实例
来源:互联网 发布:java好难 编辑:程序博客网 时间:2024/05/24 04:23
http://www.jb51.net/article/44104.htm
#coding=utf8
__author__ = 'Administrator'
# 当函数的参数不确定时,可以使用*args和**kwargs。*args没有key值,**kwargs有key值
def fun_var_args(farg, *args):
print 'args:', farg
for value in args:
print 'another arg:',value
# *args可以当作可容纳多个变量组成的list或tuple
fun_var_args(1, 'two', 3, None)
#args: 1
#another arg: two
#another arg: 3
#another arg: None
def fun_var_kwargs(farg, **kwargs):
print 'args:',farg
for key in kwargs:
print 'another keyword arg:%s:%s' % (key, kwargs[key])
# myarg1,myarg2和myarg3被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionary
fun_var_kwargs(1, myarg1='two', myarg2=3, myarg3=None)
# 输出:
#args: 1
#another keyword arg:myarg1:two
#another keyword arg:myarg2:3
#another keyword arg:myarg3:None
def fun_args(arg1, arg2, arg3):
print 'arg1:', arg1
print 'arg2:', arg2
print 'arg3:', arg3
myargs = ['1', 'two', None] # 定义列表
fun_args(*myargs)
# 输出:
#arg1: 1
#arg2: two
#arg3: None
mykwargs = {'arg1': '1', 'arg2': 'two', 'arg3': None} # 定义字典类型
fun_args(**mykwargs)
# 输出:
#arg1: 1
#arg2: two
#arg3: None
# 两者都有
def fun_args_kwargs(*args, **kwargs):
print 'args:', args
print 'kwargs:', kwargs
args = [1, 2, 3, 4]
kwargs = {'name': 'BeginMan', 'age': 22}
fun_args_kwargs(args,kwargs)
# args: ([1, 2, 3, 4], {'age': 22, 'name': 'BeginMan'})
# kwargs: {}
fun_args_kwargs(1,2,3,a=100)
#args: (1, 2, 3)
#kwargs: {'a': 100}
fun_args_kwargs(*(1,2,3,4),**{'a':None})
#args: (1, 2, 3, 4)
#kwargs: {'a': None}
- python函数参数*args**kwargs用法实例
- python中的列表解析与函数参数*args **kwargs用法
- python 可变参数函数定义* args和**kwargs的用法
- python 函数参数 *args 和 **kwargs
- Python函数*args与**kwargs的用法
- 【python】args kwargs 用法
- python *args **kwargs用法
- python中的含有 *args 和**kwargs的用法 作为参数的函数,参数输入问题
- Python定义的函数(或调用)中参数*args 和**kwargs的用法
- python 中参数*args, **kwargs
- python 中参数*args, **kwargs
- Python函数可变参数* args及**kwargs 应用
- python多参数函数(*args,**kwargs,zip,(*z))
- Python函数参数传递的*args和**kwargs
- python函数参数中*args,**kwargs的使用和意义
- Python中函数可变参数类型(*args、**kwargs)
- python 函数的*args,**kwargs
- python 函数的*args,**kwargs
- 新技能get √总结 @April 2015
- 最新版phonegap环境搭建
- 阿里妈妈新战略,数字营销2.0
- AIR android 开发入门(一)环境搭建
- ETL架构师面试题(五)
- python函数参数*args**kwargs用法实例
- poj3264 Balanced Lineup
- 黑马程序员————流程控制语句——循环结构
- Textview相关知识
- Linux下find命令---文件的查找和比较
- 为什么 HTTP 有时候比 HTTPS 好?
- 十四、Python的自定义排序 以及两种排序方式
- [Python]threading local 线程局部变量小测试
- 对称加密--3DES