一、什么是星号变量

最初,星号变量是用在函数的参数传递上的,在下面的实例中,单个星号代表这个位置接收任意多个非关键字参数,在函数的*b位置上将其转化成元组,而双星号代表这个位置接收任意多个关键字参数,在**b位置上将其转化成字典:

在了解了单星号和双星号的基本使用方法后,下面来看看他们的扩展用法。

二、单星号变量实例

单星号变量不仅仅能够用在函数的参数传递中,实际上对一个普通变量使用单星号前缀,能够将这个变量拆分成单个元素,请看下面的实例:

为了验证这一点,我们修改一下one()函数,如下:

再来看几个实例:

三、双星号变量实例

在第2小节的最后,我们使用单星号拆分了一个字典传递给函数,却只能得到字典的键,下面演示如何使用双星号来获得字典的值:

Ps:注意,使用这种方法将字典传入函数的时候,字典的键的命名要符合python变量的命名规则,通过上面的分析也不难看出,双星号会将字典首先转换成关键字参数的形式,就相当于使用字典中的键作为变量名,如果键不符合变量命名规则,则会抛出一个"TypeError"异常,大家可以尝试着颠倒一下上面字典中的键和值,使用数字作为键,看看会出现什么问题。

在一个函数的接收参数中,同时出现"非关键字参数(位置参数)"和"关键字参数"时,可以使用一个单星号来分隔这两种参数,例如:

如果我们要在一个函数中包含多种参数的组合,必须遵守这样的顺序:位置参数(必选参数),默认参数,单星号参数或星号分隔符,关键字参数,双星号参数;

请看下面的实例:

总结

以上就是这篇文章的全部内容,希望对大家学习或使用python能有所帮助,如果有疑问大家可以留言交流。

原文链接:http://www.qingsword.com/qing/python-12.html

python用变量输出abcd_python中星号变量的几种特殊用法相关推荐

  1. python特殊方法大全_python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...

  2. python中特殊变量-python list每三个分成一组python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...

  3. python中星号变量传参的几种特殊用法

    python中星号变量的几种特殊用法 原文:https://www.jianshu.com/p/77acbc1b0d3e 在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法&quo ...

  4. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  5. python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  6. python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...

  7. python 函数变量_Python函数中的变量和函数返回值

    1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变 ...

  8. ansible 修改文件变量_Ansible Playbook中的变量与引用

    Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. Ansible自动化运维 前言 前面有说到使用playbook来搞一些复杂的功能, ...

  9. php 函数静态变量,php 函数中静态变量使用的问题实例分析

    本文实例讲述了php 函数中静态变量使用的问题.分享给大家供大家参考,具体如下: function msg() { static $a = 0; echo $a++, ' '; } msg(); ms ...

最新文章

  1. 字符串操作系列库函数
  2. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们
  3. python代码用c语言封装_使用C语言扩展Python程序的简单入门指引
  4. element 手机适配_关于手机适配的方案(transform)
  5. 【COGS2652】—天文密葬法(分数规划+长链剖分)
  6. php dat文件,window_Win7系统怎么打开Dat文件 Win7系统打开Dat文件的方法,  在电脑中的Dat文件是很常 - phpStudy...
  7. 吴裕雄 python 神经网络——TensorFlow 花瓣分类与迁移学习(3)
  8. iec104点号_IEC104规约报文说明(104报文解释的比较好的文本)
  9. 关于Python3爬虫抓取豆瓣电影的案例-利用正则表达式
  10. 报错Installation failed with message INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.tencent.qcloud.timch
  11. 家政预约小程序设计开发(附近师傅+在线抢单服务APP)
  12. QQ突遭大规模盗号!自动给好友群发不雅照,官方回应来了!
  13. 电商平台后台管理系统--->系统详细设计(订单管理模块)
  14. 网站字体颜色大小php代码,html字体颜色的设置方法
  15. 我对于外包开发的看法
  16. Python一行代码能做什么,30个实用案例代码详解
  17. PAT B1032. 挖掘机技术哪家强 (20)
  18. .Net Core跨平台 图片验证码
  19. 网友质疑特斯拉电动汽车电池不利于回收 马斯克回应
  20. Mybatis报错All elements are null

热门文章

  1. 占内存小的qq_手机内存空间告急,这些办法就能轻松搞定!
  2. 四叶草社交平台——十天冲刺(9)
  3. 构建之法 阅读笔记01
  4. xgboost调参指南
  5. .8-Vue源码之AST(4)
  6. Makefile总结
  7. 项目中和时间相关的要注意的地方
  8. PHP连接MSSQL
  9. 移动端不利用HTML5和echarts开发一样可以实现大数据展示及炫酷统计系统(产品技术综合)...
  10. 使用多级分组报表展现分类数据