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中的应用之translate和maketrans用法详解
Aug 27 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
pyshp创建shp点文件的方法
Dec 31 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
python常用函数与用法示例
Jul 02 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 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 5.5 新特性
2013/07/02 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
php 删除cookie方法详解
2014/12/01 PHP
发现的以前不知道的函数
2006/09/19 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
python的常见命令注入威胁
2013/02/18 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python中psutil的介绍与用法
2019/05/02 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
中间件的定义
2016/08/09 面试题
大学生应聘推荐信范文
2013/11/19 职场文书
施工员岗位职责
2014/03/16 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
干部考核工作总结2015
2015/07/24 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
学校体育节班级口号
2015/12/25 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL
python获取带有返回值的多线程
2022/05/02 Python