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 相关文章推荐
python3实现暴力穷举博客园密码
Jun 19 Python
Python import与from import使用及区别介绍
Sep 06 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
python使用插值法画出平滑曲线
Dec 15 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
Python用access判断文件是否被占用的实例方法
Dec 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中使用PDF文档功能
2006/10/09 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
Python中asyncore的用法实例
2014/09/29 Python
python的else子句使用指南
2016/02/27 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python中的self用法详解
2019/08/06 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
捷克玩具商店:Bambule
2019/02/23 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
SQL Server面试题
2013/04/04 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
十岁生日家长答谢词
2014/01/17 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
护士自我鉴定总结
2014/03/24 职场文书
教师业务培训方案
2014/05/01 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
先进个人申报材料
2014/12/30 职场文书
八月一日观后感
2015/06/10 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB