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 相关文章推荐
python简单判断序列是否为空的方法
Jun 30 Python
解决python3爬虫无法显示中文的问题
Apr 12 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
python实现串口自动触发工作的示例
Jul 02 Python
python文字转语音的实例代码分析
Nov 12 Python
python元组的概念知识点
Nov 19 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
python超详细实现完整学生成绩管理系统
Mar 17 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
用javascript添加控件自定义属性解析
2013/11/25 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python实现登陆文件验证方法
2018/10/06 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
详解Python中import机制
2020/09/11 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
python list的index()和find()的实现
2020/11/16 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
社区端午节活动方案
2014/01/28 职场文书
医学专业大学生求职信
2014/07/12 职场文书
安全例会汇报材料
2014/08/23 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
监护人证明
2015/06/19 职场文书
关于环保的广播稿
2015/12/17 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL