Python 2非浮點數有int和long型別。 int型別的最大值不能超過sys.maxint,Python 3裡,只有一種整數型態int,大多數情況下,它很像Python 2裡的長整型。
相關推薦:《python影片》
![python整數類型的相關介紹](https://img.php.cn/upload/article/000/000/037/5d04861993136986.jpg)
##Python 2非浮點數有int和long型別。 int型別的最大值不能超過sys.maxint,而且這個最大值是平台相關的。長整型long可以透過在數字的末尾附上一個L來定義,顯然它比int類型表示的數字範圍更大。在Python 3裡,只有一種整數型態int,大多數情況下,它很像Python 2裡的長整型。
Notes Python 2 ① x = 1000000000000L ② x = 0xFFFFFFFFFFFFL 1FF long(x ) int(x) type(x) is long isinstance(x, long) 中「 Python 2裡的十進制長整型在Python 3裡被替換為十進制的普通整數。在Python 2裡的十六進位長整型在Python 3裡被替換為十六進位的普通整數。在Python 3裡,由於長整型已經不存在了,自然原來的long()函數也沒有了。為了強制轉換一個變數到整數型,可以使用int()函數。檢查一個變數是否是整數,得到它的資料型,並與一個int型別(不是long)的比較。你也可以使用isinstance()函數來檢查資料型別;再強調一次,使用int,而不是long,來檢查整數型別。
附錄:
sys.maxint
由於長整型和整型被整合在一起了,sys.maxint常數不再精確。但因為這個值對於偵測特定平台的能力還是有用處的,所以它被Python 3保留,並且重新命名為sys.maxsize。
Notes Python 2 與 Python 3
① from sys
② a_function(sys.maxint) #1.maxint變成了maxsize。
2.所有的sys.maxint都變成了sys.maxsize。
以上是python整數類型的相關介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!