gpt4 book ai didi

python - 为什么 sum 函数的参数需要放在括号中?

转载 作者:行者123 更新时间:2023-12-05 09:21:02 26 4
gpt4 key购买 nike

为什么 sum(1,2) 会导致 TypeError: 'int' object is not iterable,而 sum(1,2,3) 导致 TypeError: sum expected at most 2 arguments, got 3,但如果我添加更多括号就可以了吗?

sum((1,2,3))

与此同时,max(1,2,3)max((1,2,3)) 都可以。

最佳答案

这是因为 python 内置函数 sum() 采用可迭代的参数和可迭代中起始位置的第二个参数。总和(可迭代[,开始])

这就是为什么添加 3 个参数会出错。您可以在文档中阅读更多内容:https://docs.python.org/2/library/functions.html#sum

max() 另一方面接受不同的参数, max(iterable[, key]) 和max(arg1, arg2, *args[, key]) 在 https://docs.python.org/2/library/functions.html#max 中找到它可以接受一个可迭代对象或一串数字作为参数并返回最大值。

关于python - 为什么 sum 函数的参数需要放在括号中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35250793/

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