当前位置:首页 > 生活百科

python函数参数传递列表(python输入任意多个数求和)

栏目:生活百科日期:2025-01-21浏览:0

参数定义(形参):

1. 位置参数

def foo(a, b,):

2. 可变长位置参数

def foo(a, b, *args):

3. 命名关键字参数

def foo(a, b, *, c):def foo(a, b, *args, c): (如果已经有*args, 可以不用*分隔, c也已经是&”命名关键字参数&”了)

使用*号分隔, 后面的形参名c表示: 之后的实参传递进来的时候, 必须要使用&”c&”这个关键字传参

如: foo(1, 2, *[3, 4, 5], c=6) &>&> 可正常调用

foo(1, 2, *[3, 4, 5], b=6) &>&> 报错

用途: 不明(感觉没啥用啊)

4. 默认/非默认参数

def foo(a, b, *args, c=618, d):def foo(a, b=618, *args, c, d):

位置: 必须要放在&”非默认的位置参数&”后 (notice: &‘默认参数b&’ 可以放在 &“非默认的命名关键词参数c和d&” 前 )

5. 可变长关键字参数

def foo(a, b, *args, c, d, **kwargs):

其实**kwargs参数也算是一种&”命名关键字参数&” (它也是必须要以&”关键字传参&”形式传入实参)

参数传递(实参):

1. 位置传参

foo(1, 2, [3, 4, 5], *[6, 7, 8]) &>&>等价于&>&> foo(1, 2, [3,4,5], 6, 7, 8)

2. 关键字传参

foo(a=1, b=2, c={&“c&”:3, &“d&”:4}, d=**{&“e&”:5, &“f&”:6}) &>&>&>&> foo(a=1, b=2, c={&“c&”:3, &“d&”:4}, e=5, f=6)

注意:

传递参数时:

*: 是对list解包 即:以&”位置传参&”的形式传递参数**: 是对dict解包 即:以&”关键字传参&”的形式传递参数

接收参数时(在函数内部使用参数时):

*: 是对list打包 即:把多个传进来的&”位置参数&”, 收集到一个元祖, 并将这个元祖赋值给args这个变量**: 是对dict打包 即:把多个传进来的&”关键字参数&”, 收集到一个字典, 并将这个字典赋值给kwargs这个变量

所以此时:

args: 其实就是个元祖tuple

kwargs: 其实就是个字典dict

def foo(a, b=99, *args, c=618, d, **kwargs):    print(a) # &[0, 1, 2]    print(b) # 3    print(args) # (4, 5)    print(*args) # 4, 5    print(c) # 6    print(d) # 7    print(kwargs) # {"x":88, "y":99}    # print(**kargs) # 这样的解包形式会出错!!    print(kwargs&["y"]) # 99foo(&[0, 1, 2], *&[3, 4, 5], c=6, d=7, x=88, y=99)"""上述案例中:    1. &[0, 1, 2] 就是1个类型为list的位置参数    2. *&[3, 4, 5] 就等价于  3, 4, 5  的位置传参(传进3个位置参数)    3. 当b为"非默认参数"时, a一定不能是"默认参数""""

“python函数参数传递列表(python输入任意多个数求和)” 的相关文章

二级域名怎么解析到服务器(教你设置二级域名解析)

对于小微创业者和自由职业者来说,很多工作开展的第一步就是需要有自己的网站,无论是用自己的网站写博客文章、介绍产品还是展示给客户,你的网站就是你的门面,那么现如今...

什么手游好玩可以赚钱,2020能赚人民币的手游

能搬砖赚钱的手游很多,不过大多数都比较麻烦,无论是倒金还是变现都需要一系列复杂的操作。不过也有为数不多的几款非常容易搬砖的手游,虽然说赚的不是太多,但是好在比较...

安卓手机录屏软件哪个好用,8款不花钱的超清录屏软件推

拍大师推荐理由:功能十分简单好用拍大师是爱拍原创旗下移动应用,是目前手机上最流行视频创作工具,功能十分简单好用,包含屏幕录像、摄像头录像、快速视频剪辑、酷炫滤镜...

lol英雄框怎么设置(英雄联盟皮肤加载框设置方法)

在前几天(11.7)9.22版本更新的时候,加入了新英雄赛娜,全新的真实伤害组合皮肤以及他们可以使用全球总决赛代币来兑换的五个加载边框,预计在明天S9的决赛舞台...

常见的产品品牌策略有哪些(最实用的6大策略)

品牌战略营销应该以品牌的核心价值作为主导,不管是怎样的品牌战略营销咨询,比如说研发产品、设计包装、终端展示等等,只要是和消费者进行沟通的时候,就要将品牌的核心价...

win7一键ghost还原系统步骤(一键ghost应用技巧)

1.首先我们需要先下载一键ghost软件,接着打开下载的一键ghost软件。2.如果你的电脑没有备份资料请先备份哦,或者尝试一键备份系统,然后单击“备份”。3....

关于包装设计的问题(分享好看的包装设计)

“用包装设计打造一个爆款不难,难的是品牌愿景的构建,和做到对用户真正的感同身受。”文:panpan来源:Foodaily每日食品(ID:foodaily)如今,...

去香港什么护肤品值得买(这12款平价护肤品买的人最多)

周末想去香港买买买,但是刚过了“剁手节”口袋空空的?来来来!小编来拯救你们!给你们推荐香港最值得买的12款平价护肤品,亲测好用!每一款都想回购!MUJI敏感肌用...

java写文件追加(java课程设计题目及代码)

在我们日常娱乐和日常工作中,有时候会突发奇想的将MP3音频文件转换为其他文件的格式,比如将MP3音频文件转换为WMA音频格式。那么如何将MP3音频文件转换为WM...

win10显示文件后缀怎么设置(6点设置好文件后缀)

长期接触电脑的人都知道,电脑的文件都有其特定的后缀名,它可以让我们清楚的知道文件的格式。如果我们要对文件进行后缀名修改的时候就需要让其显示出来,那么要如何显示后...