gpt4 book ai didi

python - sys.maxint 返回一个与 32 位系统相对应的值,即使我使用的是 64 位系统

转载 作者:行者123 更新时间:2023-12-01 04:48:27 26 4
gpt4 key购买 nike

我对系统架构不是很了解,刚刚开始学习Python。

在一个教程视频中提到,在解释器中运行 sys.maxint 将返回可用的最大整数。

还提到2147483647是对应32位系统的整数。这是我运行 sys.maxint 时返回的整数。

我在 64 位操作系统上使用 Enthought Canopy(64 位)。准确地说,是 Windows 8。

有什么方法可以将 sys.maxint 值增加到与 64 位机器相对应的值吗?

最佳答案

Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import platform
>>> platform.architecture()
>>> ('64bit', 'WindowsPE')
>>> import sys
>>> sys.maxint
>>> 2147483647
>>> sys.maxint+1
>>> 2147483648L

似乎是 Windows 上的限制。

我不会担心这个,因为Python支持bignum并且不会溢出。尽管如果超过 sys.maxint,性能会降低。

关于python - sys.maxint 返回一个与 32 位系统相对应的值,即使我使用的是 64 位系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910951/

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