gpt4 book ai didi

函数的 Python 变量参数

转载 作者:行者123 更新时间:2023-11-28 21:35:45 25 4
gpt4 key购买 nike

我正在学习 Python 并遇到了可变参数。我不明白以下代码产生的输出:

_list = [11,2,3]
def print_list(*args):
for value in args:
a = value * 10
print(a)
print_list(_list)

当我运行程序时,我得到:

[11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3]

据我所知,value 包含 _list 数组中的一个元素,将它乘以 10 将生成列表 [110, 20, 30]。为什么输出不同?

最佳答案

因为你的函数的参数是*args(带有*),你的函数实际上接收传入参数的元组,所以args 变为 ([11,2,3],)(包含您传入的列表的元组)。

您的函数迭代该元组中的值,给出 value=[11,2,3]。当您将列表乘以 10 时,您会得到一个长 10 倍的列表。

关于函数的 Python 变量参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51964259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com