Python星号*与**用法分析


Posted in Python onFebruary 02, 2018

本文实例分析了Python星号*与**用法。分享给大家供大家参考,具体如下:

1. 加了星号(*)的变量名会存放所有未命名的变量参数,不能存放dict,否则报错。

如:

def multiple(arg, *args):
  print "arg: ", arg
  #打印不定长参数
  for value in args:
    print "other args:", value
if __name__ == '__main__':
  multiple(1,'a',True)

输出:

Python星号*与**用法分析

2. 加了星号(**)的变量名会存放所有未命名的变量参数

def multiple2(**args):
  #打印不定长参数
  for key in args:
    print key + ":" + bytes(args[key])
if __name__ == '__main__':
  multiple2(name='Amy', age=12, single=True)

输出

Python星号*与**用法分析

3. 有 *args 和 **dictargs:

def multiple(arg, *args, **dictargs):
  print "arg: ", arg
  #打印args
  for value in args:
    print "other args:", value
  #打印dict类型的不定长参数 args
  for key in dictargs:
    print "dictargs:" + key + ":" + bytes(dictargs[key])
if __name__ == '__main__':
  multiple(1,'a',True, name='Amy',age=12, )

输出:

Python星号*与**用法分析

另外,在Python数学运算中*代表乘法,**为指数运算,示例代码如下:

>>> 2*4
8
>>> 2**4
16
>>>

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

Python 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
简单实现Python爬取网络图片
Apr 01 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
Python super()方法原理详解
Mar 31 Python
Python实现CAN报文转换工具教程
May 05 Python
python实现学生信息管理系统(面向对象)
Jun 05 Python
Python模块WSGI使用详解
Feb 02 #Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 #Python
tensorflow中next_batch的具体使用
Feb 02 #Python
Python输出各行命令详解
Feb 01 #Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 #Python
Python实现的视频播放器功能完整示例
Feb 01 #Python
Python线性回归实战分析
Feb 01 #Python
You might like
五个PHP程序员工具
2008/05/26 PHP
二招解决php乱码问题
2012/03/25 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
33道php常见面试题及答案
2015/07/06 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
js类 from qq
2006/11/13 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
现场活动策划方案
2014/08/22 职场文书
庆六一活动总结
2014/08/29 职场文书