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实现针对中文排序的方法
May 09 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
Python模块 _winreg操作注册表
Feb 05 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
python中常见错误及解决方法
Jun 21 Python
Python 发送邮件方法总结
Aug 10 Python
Python 制作自动化翻译工具
Apr 25 Python
Python基础详解之描述符
Apr 28 Python
Python爬虫基础初探selenium
May 31 Python
Python实现滑雪小游戏
Sep 25 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
神族 PROTOSS 概述
2020/03/14 星际争霸
用php解析html的实现代码
2011/08/08 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
javascript 验证日期的函数
2010/03/18 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
Django 用户认证组件使用详解
2019/07/23 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Python图像读写方法对比
2020/11/16 Python
如何用python批量调整视频声音
2020/12/22 Python
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
Mysql事务索引知识汇总
2022/03/17 MySQL