Python 數據類型 之 數字類型


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) 

 

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM