數字類型 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'>