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 01 Python
Python模拟用户登录验证
Sep 11 Python
python中的计时器timeit的使用方法
Oct 20 Python
解读! Python在人工智能中的作用
Nov 14 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
python实现nao机器人手臂动作控制
Apr 29 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
Django项目后台不挂断运行的方法
Aug 31 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
Django 用户认证Auth组件的使用
Nov 30 Python
python中mongodb包操作数据库
Apr 19 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 zip扩展Linux下安装过程分享
2014/05/05 PHP
php 中的closure用法详解
2017/06/12 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
Python生成验证码实例
2014/08/21 Python
Python pass详细介绍及实例代码
2016/11/24 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
Python super()方法原理详解
2020/03/31 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
英文自荐信格式
2013/11/28 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
校长寄语大全
2014/04/09 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
岁月神偷观后感
2015/06/11 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server