摘要:

下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示:

在Python语言中,我们经常看见参数前面

加上一个星号或两个星号

那么这些写法到底起什么作用呢?

下文将一一道来,如下所示:

(*参数,**参数):是可变参数

*参数:将所有未匹配位置的参数放入一个元组(tuple)对象中

**参数:将所有未匹配位置的参数放入一个字典(dict)对象中

一、(*参数,**参数)放入函数定义中

def funTest(*args1,**args2):

pass

*参数收集所有未匹配的位置参数组成一个tuple对象

局部变量args1指向此tuple对象

2、**参数收集所有未匹配的关键字参数组成一个dict对象

局部变量args2指向此dict对象

二、(*参数,**参数)在函数调用中

*参数会解析为tuple对象中每一个元素,

然后将这每一个元素依次传入到函数中

**参数会解析为dict对象中每一个元素,

然后将这每一个元素依次传入到函数中

my_tuple = ("mao1","mao2","mao3")

temp(*my_tuple)

#---等同于---#

temp("mao1","mao2","mao3")

my_dict = {"name":"maomao","url":"maomao365.com"}

temp(**my_dict)

#----等同于----#

temp(name="maomao",url="maomao365.com")

python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...相关推荐

  1. python函数定义时参数相当于占位符_python中函数的参数

    形参:定义函数时代表函数的形式参数 实参:调用函数时传入的实际参数 列如: def f(x,y): # x,y形参 print(x, y) f(1, 2) # 1, 2 实参 定义函数时,形参分为普通 ...

  2. python输出星号_python中星号

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! *在python中具有特殊含义,就像它在c中一样? 我在python cookb ...

  3. python函数第二次运行报错_Python学习笔记2-函数、高级特性

    函数 调用函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 >>> abs(100) 100 >>> abs(-20) 20 ...

  4. python中如何比较两个列表_python中如何比较两个列表

    cmp() 方法用于比较两个列表的元素. cmp()方法语法:cmp(list1, list2) 参数: list1 -- 比较的列表.list2 -- 比较的列表. 返回值: 如果比较的元素是同类型 ...

  5. python函数装饰器有什么用_Python @函数装饰器及用法(超级详细)

    前面介绍的 @staticmethod 和 @classmethod 的本质就是函数装饰器,其中 staticmethod 和 classmethod 都是 Python 内置的函数. 使用 @ 符号 ...

  6. python中的def函数括号里的默认值_Python中的默认参数值

    Python对默认参数值的处理方法是少有的几个易使大多数新手Python程序员犯错的地方之一.(通常只犯一次) 导致困惑的地方是当你使用"可变"对象作为(参数的)默认值时的(程序) ...

  7. python函数文档说明调用方式_Python 跨.py文件调用自定义函数说明

    0 前言 os.chdir() :用于改变当前python工作的目录到指定的路径 sys.path:是python搜索模块的一个路径集,为list,自定义的包可以把存放路径加进去,之后直接调用包名就行 ...

  8. python dataframe批量将列名加后缀_Python中的dataframe对象如何用相同的列名堆叠两个表,并从行堆叠它们以形成一个表,Dataframe,将,具有,叠加,起来,上,组成...

    Python中Dataframe对象如何将两个具有相同列名的表叠加起来,从行上叠加起来,组成一个表. 例如,有两个表,表的列名是相同的.如何将一个条的记录添加的另一个表的记录下面,形成一个新的表? 举 ...

  9. python函数代码块以什么开头_Python初体验-开篇 代码全析

    第一次接触Python,现在就开始蟒蛇的威力. 一.首先贴上我们要解析的code: '''Convert file sizes to human-readable form. Available fu ...

最新文章

  1. helloworld 1 2結合版 (有意思)
  2. MIMO雷达比幅单脉冲测角精度分析(系统工程与电子技术)
  3. 已完结 | PMCAFF深度报告:《 典典养车如何在一年内做到600万用户、三轮融资、覆盖40城市》
  4. 在Github上面搭建一个自己域名的Hexo博客
  5. QQ聊天文字背影图片拉伸方法
  6. ServiceManager
  7. Bootstrap创建按钮组
  8. 使用MybatisPlus在实体中添加数据库表中不存在的字段
  9. WebStorm设置字体和颜色
  10. MYSQL的主从和主主复制模式
  11. Comparator 比较器接口
  12. 不想荒废你的大学生活吧?看看牛人是怎样成为电子学霸的!
  13. Linux下 文件或文件夹的复制(拷贝 cp)
  14. 基于java的点歌系统设计_KTV点歌系统的设计与实现(毕业论文).doc
  15. 进展:Pegasus的自动化编译测试
  16. 哔哩哔哩下载视频,教程,下载b站视频来就对了,下载b站 视频电脑 pc端
  17. 服务器里全是vmx文件,ESXi 虚拟机 提示 无法打开本地虚拟机的 xxx.vmx 的本地管道的 问题解决....
  18. larval 操作mysql数据库_laravel操作数据库
  19. STM32中的RCC是什么意思
  20. js刻度尺插件_自制刻度尺插件-前端简易实现腾讯信用界面

热门文章

  1. Ant编译、FatJar编译方式
  2. SET NOCOUNT的用法和注意事项
  3. Oracle对象之序列
  4. Redis数据类型操作(五) —— Sorted Set
  5. linux消息队列操作
  6. Bootstrap3.0学习第十轮(下拉菜单、按钮组、按钮式下拉菜单)
  7. 嫌微软要价“太狠” 东莞网吧巨头拒绝付费
  8. 【学习笔记】13、标准数据类型—元组
  9. SAP关于销售来自可选工厂的解决方案
  10. FICO年结完全手册