Python中的數(shù)字
在Python中,數(shù)字可以是整數(shù)、浮點數(shù)或復數(shù)。本文將重點介紹整數(shù)類型。 整數(shù)類型 Python中的整數(shù)類型是有符號整型,可以表示正數(shù)、負數(shù)和零。Python支持多種進制表示的整數(shù):
在Python中,數(shù)字可以是整數(shù)、浮點數(shù)或復數(shù)。本文將重點介紹整數(shù)類型。
整數(shù)類型
Python中的整數(shù)類型是有符號整型,可以表示正數(shù)、負數(shù)和零。Python支持多種進制表示的整數(shù):
- 二進制以0b為前綴,例如:0b01
- 八進制以0o為前綴,例如:0o12
- 十六進制以0x或0X為前綴,例如:0x80
可以通過以下代碼查看不同進制的整數(shù)類型:
i 0b01
print(type(i)) # lt;class 'int'gt;
i 0o12
print(type(i)) # lt;class 'int'gt;
i 0x80
print(type(i)) # lt;class 'int'gt;
除了使用特定進制表示的整數(shù)外,也可以使用十進制表示,例如:84、-237、-680。這些整數(shù)都屬于int類型。
長整型
在Python中,長整型是一種特殊的整型,其長度僅受限于計算機的虛擬內存總數(shù)。當整型超過一定長度時,Python會自動將其轉換為長整型。例如:
l 1
print(id(l)) # 10088288
print(type(l)) # lt;class 'int'gt;
l 29979062458
print(id(l)) # 139972046024272
print(type(l)) # lt;class 'int'gt;
可以通過調用id()方法查看變量在內存中的地址,可以發(fā)現(xiàn)地址已經變了。但是調用type()方法,仍然顯示為int類型。
布爾型
布爾型是一種特殊的整型,在Python中以True和False表示。雖然布爾型常常用于邏輯判斷,但是如果將布爾值放到一個數(shù)值上下文環(huán)境中,True會被當成整型值1,F(xiàn)alse會被當成整型值0。例如:
b True
print(b) # True
print(type(b)) # lt;class 'bool'gt;
i 9
print(i) # 9
print(type(i)) # lt;class 'int'gt;
x b i
print(x) # 10
print(type(x)) # lt;class 'int'gt;
在上述代碼中,變量x的值等于布爾值True加上整數(shù)9,結果為整數(shù)10。