python的數字類型有:
int,long,float,complex,bool (0:False, 1:True)
Python的整數沒有大小限制,而某些語言的整數根據其存儲長度是有大小限制的
計算機由於使用二進制,所以,有時候用十六進制表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5 。 Python的浮點數也沒有大小限制,但是超出一定范圍就直接表示為inf(無限大)
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四舍五入的誤差。
int 類型常用方法:
help(int)
Methods defined here: __abs__(self, /) #取絕對值 abs(self) -- >>> age=-18 >>> age.__abs__() 18 >>> abs(age) # 執行內置函數abs() 事實上就是調用int.__abs__方法 18 bit_length(...) int.bit_length() -> int # 獲取int存儲的長度 >>> bin(37) '0b100101' >>> (37).bit_length() 6 __divmod__(self, value, /) # 求商和余數 Return divmod(self, value). # self 為除數 >>> age=9 >>> age.__divmod__(2) >>> divmod(9,2) (4, 1) __rdivmod__(self, value, /) Return divmod(value, self). # self 為被除數 用處:divmod 可用於分頁,如共有95條記錄,每頁10條,需要幾頁? __float__(self, /) # 轉換成浮點數 float(self) __int__(self, /) # 構造方法,創建對象時自動觸發這個方法 int(self)