Python 变量教程打包和解包参数

前言:

我们使用两个运算符 *(用于元组)和 **(用于字典)。

背景
考虑这样一种情况,我们有一个接收四个参数的函数。我们想调用这个函数,我们有一个大小为 4 的列表,其中包含函数的所有参数。如果我们只是将一个列表传递给函数,则调用不起作用。

一个演示打包和解包需求的 Python 程序

一个接受 4 个参数并打印它们的示例函数。

def fun(a, b, c, d):
print(a, b, c, d)

驱动程序代码

my_list = [1, 2, 3, 4]

这不起作用

fun(my_list)
输出 :

TypeError: fun() takes exactly 4 arguments (1 given)


包我们可以使用 ***** 来解包列表,以便它的所有元素都可以作为不同的参数传递。

一个带有 4 个参数并打印的示例函数,

def fun(a, b, c, d):
print(a, b, c, d)

驱动程序代码

my_list = [1, 2, 3, 4]

将列表解压缩为四个参数

fun(*my_list)
输出 :

(1, 2, 3, 4)

我们需要记住,参数的数量必须与我们为参数解包的列表的长度相同。

当 len(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q shen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值