python2中的long類型

數字類型 int和long

之所以要把int和long放在一起的原因是python3.x之後已經不區分int和long,統一用int。python2.x還是區分的。下面我以Python2.7爲例:

>>> i = 10  
>>> type(i)  
<type 'int'>  
  
>>> i=10000000000  
>>> type(i)  
<type 'long'>  

那麼爲什麼10就是int,10000000000就是long呢,當然這就和int的最大值有關了,int類型的最大值爲231-1,即2147483647,也可以用sys.maxint。

>>> 2**31-1  
2147483647L  
>>> sys.maxint  
2147483647  

爲什麼用上面的方法求的值就是long型的呢(數字後面加‘L’表示是long型),因爲2**31的值爲2147483648,這個值是一個long型,用一個long型減去1,結果還是一個long,但實際上int型的最大值就是2147483647

>>> type(2147483647)  
<type 'int'>  
>>> type(2147483648)  
<type 'long'>  

float類型

float類型和其它語言的float基本一致,浮點數,說白了,就是帶小數點的數,精度與機器相關。例如:

>>> i = 10000.1212  
>>> type(i)  
<type 'float'>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章