gpt4 book ai didi

python - sys.maxsize 当前可能的值是多少?

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:17 29 4
gpt4 key购买 nike

the latest Python 2 documentation :

sys.maxsize

The largest positive integer supported by the platform’s Py_ssize_t type, and thus the maximum size lists, strings, dicts, and many other containers can have.

the latest Python 3 documentation :

sys.maxsize

An integer giving the maximum value a variable of type Py_ssize_t can take. It’s usually 2**31 - 1 on a 32-bit platform and 2**63 - 1 on a 64-bit platform.

sys.maxsize 的值是 in this file在 Python 2 上使用 Python 3 文档中指定的值:

  • 2**31 - 1 = 2147483647;
  • 2**63 - 1 = 9223372036854775807。

我的问题是:sys.maxsize 在 Python 2 中可以采用哪些可能的值?这两个部分是否是可能的值?是否有任何其他可能的值(例如,在其他平台或操作系统上)?找到它在 Python 3 中也可以采用的可能值会很有趣。

相关问题:

最佳答案

  • sys.maxsize 告诉您一些关于用于编译 CPython 的 C 编译器的信息,因此 Python 2 和 Python 3 之间没有区别。它与使用的 C 编译器和选项有关,而不是正在编译的 Python 版本。
  • 它是适合平台 C 编译器的 ssize_t 类型的最大正整数。这是我见过的所有平台上的 32 位或 64 位带符号 2 的补码整数 ;-) 与您已经找到的两个特定值完全对应。
  • 它在文档中称为 type Py_ssize_t,因为 Python 必须为更新的 C 概念创建自己的类型定义(在 C 级别),等待世界上所有的 C 编译器来实现它们。那些特定于 Python 的 typedef 通常会保留在源代码中,即使所有已知的 C 编译器都 catch 了(“不坏,不修复”)。

关于python - sys.maxsize 当前可能的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46508178/

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