gpt4 book ai didi

python - 为什么python会在大指数结果的末尾添加一个 'L'?

转载 作者:IT老高 更新时间:2023-10-28 22:08:22 26 4
gpt4 key购买 nike

如果你注意到了,python 会在大指数结果的末尾添加一个 L,如下所示:

>>> 25 ** 25
88817841970012523233890533447265625L

在做了一些测试后,我发现任何低于 10 的数字都不包括 L。例如:

>>> 9 ** 9
387420489

这很奇怪,所以,为什么会发生这种情况,有什么方法可以防止吗?感谢所有帮助!

最佳答案

Python 支持任意精度整数,这意味着您可以表示比普通 32 位或 64 位整数类型更大的数字。 L 告诉您什么时候文字属于这种类型而不是常规整数。

注意,L 只显示在解释器输出中,它只是表示类型。如果您打印该结果:

>>> print(25 ** 25)
88817841970012523233890533447265625

L 没有被打印出来。

在 Python 3 中,这些类型已被合并,因此 Python 3 输出:

Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 24 ** 24
1333735776850284124449081472843776

关于python - 为什么python会在大指数结果的末尾添加一个 'L'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23741762/

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