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返回昨天日期的方法
May 13 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
Python subprocess模块详细解读
Jan 29 Python
Python多线程扫描端口代码示例
Feb 09 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
Python打印特殊符号及对应编码解析
May 07 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 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
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP输出日历表代码实例
2015/03/27 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
js查错流程归纳
2012/05/04 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
Bootstrap3 图片(响应式图片&图片形状)
2017/01/04 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python实现猜拳小游戏
2020/04/05 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
2014年班组长工作总结
2014/11/20 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
七年级上册生物的课件
2019/08/07 职场文书