为什么只有int,没有long? 在python官网开发者指引里面能找到 PEP 237 -- Unifying Long Integers and Integers,这里说明了为什么要统一 int 和 long int。
【Python中long与int】根据提案,有以下几个方面的考量:
- 当我们要处理大数据的情况下,以前适用int写的算法就不合适了;而这个时候要更换算法就很麻烦了
- 把机器字节码和语言关联不利于移植,比如 32位和64位的python源码文件移植起来就不方便
- 我们希望当和应用程序无关的时候向Python用户隐藏不必要的细节;比如 内存分配,在C语言中需要显示指定而在python中是自动分配的,字符串和列表的内存无限制大小就很方便,我们希望 整型 也有这种便利。