python中args和kwargs_Python中*args和**kwargs的区别

news/2024/7/6 13:36:04 标签: 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)

输出结果:

哎呀,写完了。

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

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


http://www.niftyadmin.cn/n/1691509.html

相关文章

quick-cocos2d-x -2 打不开player.app

现象描述: quick-cocos2d-x平台, - 运行 setup_mac.sh - 启动 player/mac/player.app 弹出错误提示窗口: 打不开"player.app"。您应该将它移到废纸篓。 解决方法: 选中player.app,鼠标右键显示包…

python推荐算法库surprise_Python推荐系统库--Surprise理论

SurpriseSurprise是scikit系列中的一个。Surprise的User Guide有详细的解释和说明支持多种推荐算法下面介绍几种算法基础算法:说明:Algorithm predicting a random rating based on the distribution of the training set, which is assumed to be norma…

linux下生成jre

前言: ava平台的领导者们意识到了随着虚拟化、容器化、微服务化的普及和流行,以前庞大的JRE已经跟不上时代的发展:作为一个运行时,里面经常包含了太多不需要的东西。比如,如果一台主机上的某个JRE仅仅是用来运行Apach…

HideInInspector 与SerializeField

[HideInInspector]表示将原本显示在面板上的序列化值隐藏起来。[SerializeField]表示将原本不会被序列化的私有变量和保护变量可以序列化,这么他们在下次读取时,就是你上次赋值的值。1如果a是公有的序列化变量。1.1如果你想要在面板中看到a,那…

LUbuntu16.10安装及自动使用root登录(Ubuntu类似)

本文转载自博客作者:lyatdawn,点击查阅原文。 LUbuntu是一款新的轻量级Ubuntu发行版,结合LXDE使得LUbuntu安装、运行速度极快,硬件资源要求很低,支持X86和ARM架构处理器。 可以在http://lubuntu.net/根据自己电…

word文档怎么一分为二_word文档怎么加边框和底纹-给文档化个妆

​word,不但可以给文字或者段落添加边框和底纹,也可以给整个页面添加边框或底纹,我简单的设置了一下,先看看效果怎么样,别说我设置的难看哦。1、点边框和底纹按钮,找到边框和底纹,点开&#xff…

i++与i=i+1 一样吗可以互换吗

原文链接:https://zhidao.baidu.com/question/84652577.html?qblrelate_question_6&wordshort%20i%20%3D%201%3B%20i%20%3D%20i%201%B6%D4%C2%F0%2Cshort%20i%20%3D%201%3B%20i%20%3D%201%3B%B6%D4%C2%F0 在讲bai课时老师会说“i是ii1的简略du形式”。不过很遗…

xcode8中关于错误skipping input stream 0 0 0x0

现象描述: 在xcode8中调试时,发现大量log输出: skipping input stream 0 0 0x0 干扰的很厉害。 解决办法: 菜单Product/Scheme/Edit Scheme;选择Arguments;增加变量:OS_ACTIVITY_MODE 值设…