当前位置: 首页 > 面试题库 >

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

范彭亮
2023-03-14
问题内容

如果您已经注意到,则python在大指数结果的末尾添加 L ,如下所示:

>>> 25 ** 25
88817841970012523233890533447265625L

做一些测试后,我发现,任何数量低于10不包括 大号 。例如:

>>> 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


 类似资料:
  • 问题内容: 使用输出 当ajax调用完成时,此代码将触发。任何想法为什么这样做? 假设数据变量是有效的JSON对象。 问题答案: 尽管jQuery提供了抽象,但是您正在操作DOM中的 元素 ,而不是HTML源代码中的标签。 是的简写。 您需要将表行附加到表,而不是容器(同样,单元格也需要添加到行)。

  • 下面是我的节点类 下面是我的带有插入方法的链表类 我得到以下结果, 端部插入20 正在打印节点1-->10-->5-->none->NULL

  • 问题内容: 我有一个文本区域,其中包含一些文本,我想再次向其中添加一些行(第一行+我要添加的其他行),但是它不起作用。 我现在的操作方式将擦除旧文本并仅显示新行。 问题答案: 代替使用,使用。 将给定的文本追加到文档末尾。如果模型为null或字符串为null或为空,则不执行任何操作。 这会将文字添加到您的末尾。 另一个选择是使用来从中获取文本,然后操作String(添加或删除或更改String),

  • 注意,这个空间只在最末端可见,因为我不想改变布局。我可以使recycerview有一个50dp的边际底部,但我不想这样做。

  • 问题内容: 例如,此代码导致创建名为“数据”的集合 并且此代码导致创建了一个名为“用户”的集合 谢谢 问题答案: 猫鼬通过使收藏名称复数来尝试变得聪明。但是,您可以强制将其设置为所需的值:

  • 我想知道如何在数组末尾添加或追加一个新元素。有什么简单的方法可以在末尾添加元素吗?我知道如何使用StringBuffer,但我不知道如何使用它在数组中添加元素。我更喜欢没有ArrayList或List。我想知道StringBuffer是否能处理整数。