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