python中创建一个空列表使用什么函数_python函数

本文介绍了Python函数中如何处理任意数量的实参和关键字实参。通过星号操作符,可以创建接受空元组或空字典的形参,用于收集额外的参数。例如,*toppings用于收集位置参数,形成元组;**user_info用于收集关键字参数,形成字典。此外,还讨论了如何传递和修改列表,以及如何避免函数直接修改原始列表的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1b8a9469fd58e25e3b1eda8653ebac24.png

Python是一种计算机程序设计语言。随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

b04f01889ea8ab105e8c985bb938b7af.gif

01

任意数量的实参

799c455753e7045321c2e24913edce4f.png

1.形参名*toppings中的星号让python创建一个名为toppings的空元组,并将接收到的所有值都封装在这个元组中

c9a9a865947440f9807d30d4f074c71f.png 9053409589425748045e1c43b62c10a5.png

2.结合使用位置实参和任意数量实参

须将接纳任意数量的实参的形参放在最后,python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。

6b5375cee43aa689f858cbdd1499ea94.png d17a3bebf484c9bd872cb975a805d5e0.png

3.任意数任意数量的关键字

时候需要接受任意数量的实参,但是预先不知道传递给函数的会是什么样的信息,可将函数编写成能够接受任意数量的键值对。形参**user_info中的两个星号让python创建一个名为user_info的空字典,并将所有接受到的有名称-值对都封装到这个字典中。遍历字典user_info中的键值对,并将键值对都加入到字典profile中,最后返回给函数。

d17a3bebf484c9bd872cb975a805d5e0.png 620abb15d07aaf03bd9a49611a5428b5.png b04f01889ea8ab105e8c985bb938b7af.gif

02

传递列表

799c455753e7045321c2e24913edce4f.png

1、我们将greet_users()定义成接受一个名字列表,并将其存储在形参names中,遍历收到的列表,并对其中的每个用户打印一条问候语。

01a3668032a8825ce3dadbf1778b1599.png 41631484387b59f4c9441d613820f116.png

2、在函数中修改列表

函数对列表的任何修改都是永久性的。

eca3cf8c57add5346a61333c2b89d165.png df7d6d5f077174a8434eef090c6d134f.png

3、禁止函数修改列表

可以向函数传递列表的副本而不是原件

function_name(list_name[:]),切片表示法[:]创建列表的副本。如果不想清空未打印的设计列表,可以这样调用:print_models(unprinted_designs[:], complete_models),这样函数print_models()依然能完成其工作。除非有充分的理由需要传递副本,否则还是将原始列表传递给函数,因为创建副本需要花费时间和内存。

b04f01889ea8ab105e8c985bb938b7af.gif 799c455753e7045321c2e24913edce4f.png 799c455753e7045321c2e24913edce4f.png

努力不会白费

成功不会白来

文字:杨颖

编辑:周雪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值