Python可变参数*args和**kwargs用法实例小结


Posted in Python onApril 27, 2018

本文实例讲述了Python可变参数*args和**kwargs用法。分享给大家供大家参考,具体如下:

一句话简单概括:当函数的参数不确定的时候就需要用到*args**kwargs前者和后者的区别在于,后者引入了”可变”key的概念,而前者没有key的概念,具体看下面的使用样例和具体的解释即可:

#!usr/bin/env python
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:*args 和 **kwargs
'''
def test_func1(*args):
  '''''
  *args
  当函数的参数数量不确定的时候可以使用*args,个人理解*args相当于一个大小可变地列表
  容器,有点类似于C语言中的指针,传给引用即可找到内容,在这里可以使用*+变量的形式
  来实现内容可变列表的输出
  '''
  for index, one_char in enumerate(args):
    print 'index={0}, one_char={1}'.format(index, one_char)
def test_func2(**kwargs):
  '''''
  **kwargs
  这个和上面的功能性质是一样的,只是*args没有key的概念,**kwargs加入了可变key的操作
  这个参数允许你使用未定义的参数名而不会出现KeyError
  '''
  for id_num, name in kwargs.items():
    print '{0}:{1}'.format(id_num,name)
def print_dict(one_dict):
  '''''
  直接输出字典内容
  '''
  for id_num, name in one_dict.items():
    print id_num, name
if __name__ == '__main__':
  print "三水点靠木测试结果:"
  str_list=['沂','水','寒','城','We','Are','Friends']
  str_dict={'id_num':20123456, 'name':'yishuihancheng'}
  test_func1(*str_list)
  test_func2(**str_dict)
  print '-----------------------------------------------------------'
  print_dict(str_dict)

结果如下:

三水点靠木测试结果:
index=0, one_char=沂
index=1, one_char=水
index=2, one_char=寒
index=3, one_char=城
index=4, one_char=We
index=5, one_char=Are
index=6, one_char=Friends
id_num:20123456
name:yishuihancheng
-----------------------------------------------------------
id_num 20123456
name yishuihancheng

运行结果截图:

Python可变参数*args和**kwargs用法实例小结

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python urlopen 使用小示例
Sep 06 Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 Python
python类和函数中使用静态变量的方法
May 09 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
Python实现时钟显示效果思路详解
Apr 11 Python
python查看模块安装位置的方法
Oct 16 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
Python的高阶函数用法实例分析
Apr 11 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 #Python
python模拟表单提交登录图书馆
Apr 27 #Python
Python 读取指定文件夹下的所有图像方法
Apr 27 #Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 #Python
python读取文件名称生成list的方法
Apr 27 #Python
python实现图书馆研习室自动预约功能
Apr 27 #Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 #Python
You might like
PHP默认安装产生系统漏洞
2006/10/09 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
node.js实现快速截图
2016/08/27 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python购物车程序简单代码
2018/04/18 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
自荐信的格式
2014/03/10 职场文书
党支部综合考察材料
2014/05/19 职场文书
通报表扬范文
2015/01/17 职场文书
天河观后感
2015/06/11 职场文书
课程设计感想范文
2015/08/11 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python