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的范圍大小只根據你的內存大小來決定