Python数量限制

Tre*_*ent 22 python numbers limit bit

我知道在大多数情况下,如果不是所有的编程语言,整数,浮点数等都可以保留最大数量,无论是无符号还是有符号.例如pascal的int类型最多只能容纳32768~.

我想知道的是,python的int和浮点变量的限制是什么.我尝试了一个小程序来产生非常大的数字,但我没有遇到任何错误.它甚至对这些变量的大小有限制吗?

我看了一下文档,找不到我要找的东西:/

非常感谢帮助,谢谢!

Clo*_*ble 52

早期版本有一个限制,int但它现在被删除,所以你可以说没有限制,这取决于你的计算机的内存.看看这篇文章.

  • A tl; dr版本:小型Python整数适合平台的机器字(例如32位).如果数字不合适,它会自动提升为"长"整数,只要你的RAM允许.你真的不能有整数溢出.如果要打包精确的位数(例如,与C代码接口),请执行`import struct,ctypes`. (10认同)

jua*_*nza 7

请参阅sys模块:

import sys
dir(sys)
print sys.maxint
help(sys.float_info)
Run Code Online (Sandbox Code Playgroud)

等等.


Har*_*tty 5

早期版本的Python曾经有过限制int.但是,当Python将整数视为对象时,这会被删除.因此,虽然Python为值对象引用分配32位指向,但是当值超过2 ^ 32时,它可以一直向上移动到计算机上的RAM大小.