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中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
python实现textrank关键词提取
Jun 22 Python
django主动抛出403异常的方法详解
Jan 04 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
浅谈对python中if、elif、else的误解
Aug 20 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 Python
python中翻译功能translate模块实现方法
Dec 17 Python
Python基础详解之描述符
Apr 28 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 Python
python中if和elif的区别介绍
Nov 07 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
python实现的希尔排序算法实例
2015/07/01 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
Python多线程获取返回值代码实例
2020/02/17 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5 weui使用笔记
2019/11/21 HTML / CSS
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
教师学习培训邀请函
2014/02/04 职场文书
求职自荐信怎么写
2014/03/06 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
八月一日观后感
2015/06/10 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers