Python中*args和**kwargs的区别

(注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正。)

中秋的夜,微凉,但却始终看不见月亮。

我想,它一定是害羞了,悄悄的躲到了乌云的后面。

嗯,就是这样,我真是太TM机智了。

正文:

注:《python核心编程第2版》的11.6可变长度的参数---章节中有详细介绍。

一、*args的使用方法

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

例子一:

def function(*args):print(args, type(args))function(1)

输出结果以元组的形式展示:

例子二:

def function(x, y, *args):print(x, y, args)function(1, 2, 3, 4, 5)

输出结果:

二、**kwargs的使用方法

**kwargs 打包关键字参数成dict给函数体调用

例子一:

def function(**kwargs):print( kwargs, type(kwargs))function(a=2)

输出结果以列表形式展示:

例子二:

def function(**kwargs):print(kwargs)function(a=1, b=2, c=3)

输出结果:

注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

def function(arg,*args,**kwargs):print(arg,args,kwargs)function(6,7,8,9,a=1, b=2, c=3)

输出结果:

哎呀,写完了。

中秋节,多想,多想提一壶酒  约几个老朋友  驾一叶小船儿,

迷失在故乡江南水乡里。小舟荡清波,过万水千山。

转载于:https://www.cnblogs.com/huhuxixi/p/10573940.html

python中*args **kwargs相关推荐

  1. python中*args **kwargs用法

    https://www.cnblogs.com/xujiu/p/8352635.html

  2. python中*args和**kwargs的使用

    文章来源:*Args和**kwargs的使用[重复] - 代码领悟code05.com 提问:python中*args和**kwargs的使用 所以我对*args和**kwargs的概念有困难. 到目 ...

  3. Python中*args、**args到底是什么、有啥区别、怎么用

    参考: 1.Python中*args.args到底是什么.有啥区别.怎么用 2.*args和kwargs 英译汉: argument:n. 争论,争吵:论据,理由:辩论,讨论:自变数:主词,受词:&l ...

  4. python中*args的使用

    文章目录 python中*args的使用 *args python中*args的使用 *args表示动态传入的参数,也就是参数传入的个数是可变的,可以是一个或者多个,在不需要的时候也可以传入不用给它传 ...

  5. Python中*args 和**kwargs的用法探讨

    当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值.不确定的意思可以是有,有几个,也可以是没有 *args可以当作可容纳多个变量组成的l ...

  6. python中args和kwargs_Python 函数参数*args和**kwargs

    尽管*args和**kwargs参数不受重视,但这它们是Python中非常有用的特性.了解其中的潜能会让你成为更高效的开发者. *args和**kwargs参数到底有什么用呢?它们能让函数接受可选参数 ...

  7. Python中*args 和**kwargs的用法

    刚开始学习python的时候,对有关args,kwargs,和*的使用感到很困惑.相信对此感到疑惑的人也有很多.我打算通过这个帖子来排解这个疑惑(希望能减少疑惑). 让我们通过以下5步来理解:  1. ...

  8. [转载] python中*args 和 **kwargs区别

    参考链接: 带有* args和** kwargs的Python中的可变长度参数 1 *args 和 **kwargs 定义. 你可以将不定数量的参数传递给一个函数.不定的意思是:预先并不知道, 函数使 ...

  9. [转载] 【python】Python中*args和**kwargs的区别(在Python中如何使用可变长参数列表)

    参考链接: Python中的*args 和 **kwargs 博客已经搬家到"捕获完成": https://www.v2python.com 或者可以叫做,在Python中如何使用 ...

最新文章

  1. 利用Charles抓https包
  2. PHP-Zend引擎剖析之Hello World(二)
  3. vue开发(2) 使用vue-cli来构建项目
  4. [读书笔记] 两则之一: 100Gbps传输
  5. 小米12全系标配挖孔微曲屏:没有屏下摄像头
  6. 【less-6】sqli-labs靶场第六关(类似less-5)
  7. 消费者原理分析-RocketMQ知识体系4
  8. java oa系统消息推送_第三方系统向泛微OA系统推送消息
  9. 东方木分享:如何快速的安装网吧系统
  10. Linux | Shell脚本从入门到实战
  11. Photoshop定义画笔选区为空的原因
  12. java间接调用_无法解析类型 java.util.Map$Entry。从必需的 .class 文件间接引用了它...
  13. e.target的用法
  14. Unity 法线翻转
  15. 利用火狐浏览器伪造IP地址,把自己IP改成美国
  16. Learn to say “fuck you” to the world every once in a while
  17. 有关振动试验夹具的问题
  18. 如何选择python培训
  19. 上传身份证照片js_js上传身份证正反面
  20. 怎样解决计算机管理compmgmt.msc打不开

热门文章

  1. JMeter(十三)-代理服务器录制脚本
  2. java 23种设计模式(转载)
  3. ComboGrid 行内点击编辑内容
  4. SVD — 奇异值分解
  5. Error: if there's nested data, rowKey is required.
  6. Mr.J--代码雨( Matrix)
  7. 3D开发-AR技术基础
  8. Sword pcre库函数学习三
  9. 循环链表设计与API实现
  10. Spark Scalaa 几个常用的示例