小白学python第2问: 为什么只有int,没有long?

Posted 3teeth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白学python第2问: 为什么只有int,没有long?相关的知识,希望对你有一定的参考价值。

为什么只有int,没有long?

在python官网开发者指引里面能找到 PEP 237 -- Unifying Long Integers and Integers,这里说明了为什么要统一 int 和 long int。

根据提案,有以下几个方面的考量:

  • 当我们要处理大数据的情况下,以前适用int写的算法就不合适了;而这个时候要更换算法就很麻烦了
  • 把机器字节码和语言关联不利于移植,比如 32位和64位的python源码文件移植起来就不方便
  • 我们希望当和应用程序无关的时候向Python用户隐藏不必要的细节;比如 内存分配,在C语言中需要显示指定而在python中是自动分配的,字符串和列表的内存无限制大小就很方便,我们希望 整型 也有这种便利。

以上是关于小白学python第2问: 为什么只有int,没有long?的主要内容,如果未能解决你的问题,请参考以下文章

编程0基础小白,如何自学python更快、更高效!「方法干货」

本人最近学python,刚使用pycharm。为啥代码里的input()运行不下去?本人小白

从0开始学Python,0基础小白

全球第二大编程语言之Python,如果你是小白,我建议你这样学

14.小白学python函数之5

小白学 Python:变量基础操作