一、*args的使用方法

  *args 用来将参数打包成tuple给函数体调用

二、**kwargs的使用方法

  **kwargs 打包关键字参数成dict给函数体调用注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

单星号变量实例(*)

单星号(*)的其它作用:

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

#如果在变量前面使用单星号,实际上是对变量的一次拆解操作,将变量中单独的元素拆解出来,然后依次传入one()函数
而传入one()函数后,one()函数会将这些传入的单个元素保存成一个元组,这就是为什么我们 print(x[0])能够提取第一个元素的原因.
变量在传入到单星号变量函数中时,会将变量自动转化为元组,而元组是不能改变的。

另外,单星号是无法读取到字典中的值的,永远只会读取到字典中的键(key),如果想读取到字典中的值,需要使用双星号(**).

双星号(**)变量实例

双星号可以用来获得字典的值

需要注意的是:

使用这种方法将字典传入函数的时候,字典的键的命名要符合python变量的命名规则,通过上面的分析也不难看出,双星号会将字典首先转换成关键字参数的形式,就相当于使用字典中的键作为变量名,如果键不符合变量命名规则,则会抛出一个"TypeError"异常。

参考:
(1) https://www.qingsword.com/qing/python-12.html

python中带*(单星号)的变量和**(双星号)的变量相关推荐

  1. python变量必须以字母和下划线_【转载】关于python中带下划线的变量和函数的意义...

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  2. python命名规则数字开头的成语_浅谈Python中带_的变量或函数命名

    搜索热词 Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就 ...

  3. Python中带“symmetric_”前缀的方法的特点

    Python中带"symmetric_"前缀的方法的特点如下: 英文symmetric的中文翻译是"对称的",带"symmetric_"前缀 ...

  4. python中带星号的参数,带有一个星号 2个星号

    https://blog.csdn.net/weixin_41896508/article/details/80771817 默认值函数参数.这种函数定义时,第一个有默认值的参数后的每一个参数都必须提 ...

  5. python中变量和函数的区别_关于python中带下划线的变量和函数 的意义

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  6. 关于python中带下划线的变量和函数 的意义

    转载:https://www.cnblogs.com/wangshuyi/p/6096362.html 总结: 变量: 1.  前带_的变量:  标明是一个私有变量, 只用于标明, 外部类还是可以访问 ...

  7. 关于python中带下划线的变量和函数 的意义,class类带一个下划线和带两个下划线的定义

    总结: 变量: 1.  前带_的变量:  标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量 2.  前带两个_ ,后带两个_ 的变量:  标明是内置变量, 3.  大写加下划线的变量: ...

  8. Python中带下划线_的变量和函数命名的用法

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  9. [转载] Python中三种类型的引号(单引号、双引号、三引号)

    参考链接: Python中的三引号 当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:'  ' 双引号形式:"  " 三引号形式 ...

最新文章

  1. 剑指offer:面试题12. 矩阵中的路径
  2. 按需加载图片(图片懒加载)
  3. 《python数据分析与挖掘实战》第八章详解
  4. Python学习17 Turtle库绘图
  5. 这样的话freeeim
  6. [原创]java WEB学习笔记107:Spring学习---AOP切面的优先级,重用切点表达式
  7. LeetCode(221) Maximal Square
  8. 4. 实例palybook安装管理flume
  9. 方舟生存进化服务器怎么开?方舟生存进化架设服务器教程
  10. 【目标检测】YOLOV2详解
  11. 【 jvm-sandbox-repeater】环境搭建部署
  12. word的图片和自选图形组合问题
  13. VTM3.0代码阅读:CU、PU、TU
  14. 持续发力Web技术 英特尔驱动万物智能互联
  15. h5 life.html,H5 交互页编辑器 AEditor 介绍
  16. c++面试常见题·Part 1 基础
  17. JVM虚拟机学习 - JVM类加载,JVM内存模型,JVM性能分析工具
  18. 安全多方计算与证券业数据生态
  19. DCDC电源模块温度范围与降额使用
  20. MYSQL修改报错 You can‘t specify target table ‘表名‘ for update in FROM clause

热门文章

  1. mysql按月分列统计_实现mysql按月统计的教程
  2. 傅里叶变换应用——信号调制与解调
  3. 超声换能器的原理及设计_超声波发生器、变幅杆、焊头的匹配介绍
  4. python爬虫实现网页采集器
  5. 设置堆内存大小_jmap和jhat命令行工具的配合使用,更好的掌握堆内存状况
  6. 为什么只看重结果_猫很现实?猫只是看重结果
  7. Python自动化--语言基础5--面向对象、迭代器、range和切片的区分
  8. 总结一年来的前端学习心得
  9. 嵌入式控制系统和计算机系统
  10. 解决Docker构建时出现的 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: Permission denied