首页 > 代码库 > python基本数据类型——int

python基本数据类型——int

一、int的范围

python2:

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1;
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1;

python3:

  理论上长度是无限的(只要内存足够大)

 

二、python内存机制

在一般情况下当变量被赋值后,内存和变量的关系如下:

技术分享

特殊情况:

python内的优化机制(不论是2.7还是3.5都有):

-5 ~ 257 之间的数,如果使用第一种赋值方式,那么他们依然属于同一块内存(可以用id查看)

三、源码

技术分享 int

小知识点:

在python2中:

技术分享
test = 9 / 2 
输出—— 4

from __future__ import division
test = 9 / 2 
输出—— 4.5
技术分享

而在python3中:

test = 9 / 2 
输出—— 4.5

 

python基本数据类型——int