python变量int知识

python创建一个对象的过程如下:

n1=123   #创建一个int的对象
n2=int(123) #创建一个int的对象

#上面两种方法都可以创建一个int类的对象

当使用n1=123创建对象的时候,先会执行n1=123,然后执行n1=int(123),然后再执行int这类里面的一个_init_方法。

#str,list,dict,tuple都是这样的原理

 

当创建多个变量,多个变量的值都是同一个,python里面只会在内存创建一个值,多个变量都指向这个地址,使用同一个值

n1=123
n2=123
print(id(n1)) print(id(n2))

#这是是找出n1这个值在内存中的地址
id(n1)
#结果 1888838240 1888838240

python中当你的数值小于int范围的时候,就是int变量,当大于int范围的时候,就是long类型了。在python中当你的变量大于int范围的时候,python会自动帮你把数据类型转为long类型的。

32位系统  int的范围为 -2**31  到 2**31-1
64位系统  int的范围为 -2**63  到 2**63-1

#int 类型 在python中  -5 到 257 如果有变量的值相同,在这个范围内,不会创建多个值出来,只会创建一个值出来
#python中long没有范围,long的范围大小只根据你的内存大小来决定
posted @ 2017-10-18 09:49  傻逼学python  阅读(31725)  评论(0编辑  收藏  举报