python函数参数*args**kwargs用法实例


Posted in Python onDecember 04, 2013
#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 相关文章推荐
python中使用OpenCV进行人脸检测的例子
Apr 18 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
python创建一个最简单http webserver服务器的方法
May 08 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
python2.7安装图文教程
Mar 13 Python
QML使用Python的函数过程解析
Sep 26 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
pytorch快速搭建神经网络_Sequential操作
Jun 17 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 #Python
Python Web框架Pylons中使用MongoDB的例子
Dec 03 #Python
python将xml xsl文件生成html文件存储示例讲解
Dec 03 #Python
python使用reportlab画图示例(含中文汉字)
Dec 03 #Python
python33 urllib2使用方法细节讲解
Dec 03 #Python
python使用mysqldb连接数据库操作方法示例详解
Dec 03 #Python
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 #Python
You might like
PHP中用hash实现的数组
2011/07/17 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
迪拜航空官方网站:flydubai
2017/04/20 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
大二法学专业职业生涯规划范文
2014/02/12 职场文书
作风转变心得体会
2014/09/02 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
大学辅导员述职报告
2015/01/10 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
Python实现批量自动整理文件
2022/03/16 Python