• *args:非关键字参数,传入任意个不需要包含参数名的参数,参数实际以tuple形式传入

  • **kw:是关键字参数,传入任意个要带参数名的参数,参数实际以dict传入

例子

>>> def f(*args, **kw):
...     print('args= ',args)  #args接收任意个不带参数名的参数
...     print('kw= ',kw) #kw接收任意个带参数名的参数
...
>>> f(1,2,3,a=4,b=5,c=6)
args=  (1, 2, 3)
kw=  {'a': 4, 'b': 5, 'c': 6}
  • *args, **kw是习惯写法,也可以直接使用*,**而不加参数名,也可以自定义其他可变参数名
  • python函数的参数顺序,没有默认值的固定参数>有默认值的固定参数>*args形式的可变参数>**kwargs形式的可变参数

参考文章:

python的可变参数 *args 和关键字参数**kw

Python函数可变参数(*args,**kwargs)

python的可变参数 *args 和关键字参数**kw相关推荐

  1. python可变参数和关键字参数位置_python 参数笔记 -- 位置参数 关键字参数 命名参数 形式参数 默认参数 可变参数 可选参数 位置顺序...

    这么多名称,python到底有几种参数: 2种:普通参数(即位置参数,靠位置先后来指定参数),关键字参数(即命名参数,靠名字来指定参数). 常说的可变参数也就是普参的集合,*args. 常说的关键字参 ...

  2. python可变参数和关键字参数位置_python笔记——函数的参数(位置参数、默认参数、可变参数、关键字参数、命名关键字参数、参数组合)...

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  3. Python位置参数、默认参数、可变参数、关键字参数、命名关键字参数、命名位置参数

    前言 定义一个名为temp的函数,参数列表共4个参数 def temp(first,second="Hello World",*args,**kwargs)print(first) ...

  4. python疑问5:位置参数,默认参数,可变参数,关键字参数,命名关键字参数区别...

    1.位置参数 位置参数要求调用时传入函数的参数必须和定义时的位置和个数一致,即一一对应,不可缺省 def func(a,b):sum = a + breturn sum print(func(2,3) ...

  5. python3函数的参数:必选参数(位置参数)、默认参数、可变参数、关键字参数、命名关键字参数

    了解python函数的参数,是阅读各种库和源码的必需技能,请认真学习并掌握. 1.位置参数: def fn1(a):pass def fn2(a,b):pass msg: pass是占位符,当没有具体 ...

  6. Python可变参数、关键字参数及命名关键字参数

    1. 可变参数 可变参数就是允许在调用参数的时候传入多个(≥0个)参数 # 可变参数,参数nums接收到的是一个tuple(这些参数在传入时被自动组组装为一个元祖) def calc(*nums):s ...

  7. Python入门--个数可变的位置参数和关键字参数

    #函数的参数定义 #个数可变的位置参数 '''定义函数时,无法事先确定传递的位置实参的个数时, 使用可变的位置形参 使用过*定义位置可变的位置形参 结果为一个元组''' #个数可变的关键字形参 ''' ...

  8. C# 编程入门第七课方法调用参数问题,方法标准,传递数组,返回数组,方法高级参数(out关键字参数,ref参数,params可变参数),方法重载,方法的递归,一些常用方法

    C# 编程入门第七课 文章目录 C# 编程入门第七课 1. 方法调用参数问题 2. 方法标准 3.传递数组,返回数组 4. 方法高级参数 4.1 out 关键字参数 4.2 ref 参数 4.3 pa ...

  9. Python编程基础:第二十二节 关键字参数Keyword Argument

    第二十二节 关键字参数Keyword Argument 前言 实践 前言 我们在调用函数的时候需要根据参数的顺序指定每一个参数的取值,如果我们函数中参数非常多,此时按照顺序指定每一个参数的赋值方式将导 ...

最新文章

  1. JAVA面向对象-----final关键字
  2. 【es6】es6学习笔记
  3. java泛型反映调用方法体内类型引用问题
  4. 深度强化学习(Deep Reinforcement Learning)的资源
  5. 【CyberSecurityLearning 43】安装并启用telnet、SSH服务应用(★)
  6. t-SNE(t-distributed stochastic neighbor embedding)
  7. 微信头像单张图片上传
  8. mysql定时发送慢日志到邮件
  9. redis 公网ip访问_怎样从公网访问内网Redis数据库
  10. LeetCode Shortest Word Distance II
  11. 【运动学】基于matlab GUI模拟小球自由落体【含Matlab源码 1630期】
  12. AMapLocationListener 高德地图定位监听
  13. 序号47指标横向展示.xlsx_杭州增加2万个小客车指标!想拥有“浙A”车牌,这个APP一定要收好~...
  14. 从战略到执行:业务领先模型 BLM 战略篇「市场洞察」
  15. SAP ABAP 标题左边 GOS文件菜单 自定义 CL_GUI_GOS_CONTAINER MENU Gos based menu GOS BUTTON
  16. 有什么办法可以预防网页被劫持
  17. 如何高效的使用搜索引擎
  18. mysql update set_mysql update语句的用法详解
  19. 中石油中石化的数字化变革:中国石油数字化油田迈入物联网与云计算时代!
  20. 秒懂1U、2U、4U和42U服务器

热门文章

  1. J.U.C atomic 数组,字段原子操作
  2. gdb来调式多线程(转)
  3. Win10自动更新关闭方法
  4. pwnable.tw unexploitable 分析
  5. CopyOnWriteArrayList源码解析
  6. R可视化lend_club 全球最大的P2P平台数据75W条
  7. 【转】Hibernate数据过滤
  8. 在wine里安装了IE6
  9. idea连接mysql
  10. 数据工程师妹子养成手记——数据库篇