gpt4 book ai didi

python - 限制 Python 函数/方法返回的值的数量

转载 作者:太空狗 更新时间:2023-10-30 00:27:29 25 4
gpt4 key购买 nike

我在处理一些代码时意识到,当一个方法返回 4 个值时,事情变得容易多了。使用 C++ 和 Java 等方法仅返回单个值的传统语言时,我开始怀疑

Is there a limit on the number of values returned by a Python function?

像这样的东西可以毫不费力地工作。有限制吗?

def hello():
return 1, 2, 3, 4, 5

a, b, c, d, e = hello()
print a, b, c, d, e


奇怪的是,我没有找到这个问题的任何答案

最佳答案

如果您返回多个值,您实际上返回一个元组。确实:

return 1,4,2,5

是以下的缩写:

return (1,4,2,5)

所以问题归结为一个元组可以携带多少项。可以通过以下方式获得答案:

import sys

<b><a href="https://docs.python.org/3/library/sys.html#sys.maxsize" rel="noreferrer noopener nofollow">sys.maxsize</a></b>

在 32 位系统上通常为 231-1=2 147 483 647,在 32 位系统上通常为 263-1=9 223 372 036 854 775 807 64 位系统。奇怪的是:它不是 232-1(或 264-1),所以这意味着从技术上讲,如果您有一台 32 位机器,并且您的有 4 GiB,列表本身只能填满一半内存(当然列表中的元素可以负责填满剩余的一半)。

当然,元素也需要适合内存:如果您没有剩余空间来存储五百万个元素,您的程序无论如何都会崩溃。

关于python - 限制 Python 函数/方法返回的值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600043/

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