python裏int內部功能介紹
阿新 • • 發佈:2017-09-05
pytho 增加 ima 部分 運行 src ges ont int
列如
a=9
a.__add__(1)
10 此時a=10,增加了1,直接調用就是+號,如1+1,反應到代碼就是add
__divmod__ 常用於分頁,執行一次它會把兩個相除的數得到的商與余數轉換為一個元組,然後就可以直接判斷余數了
列如:
a=95
b=10
cc=a.__divmod__(b)
print cc
(9,5)
__eq__ 判斷兩個數是否相等,相等返回true,不相等返回false,在2中是另外一個,3中是它
列如:
列如:cc轉換為了浮點型
bit_length() #用二進制數表示10進制數時,二進制的最少的位數(長度)
列如: 2用二進制表示為 00000010 10 使用bit_ength()就表示長度為1位,它會把前面的0自動省略掉 bin(2) 用二進制表示2 列如 bin(2) 0b10 0b表示二進制 __abs__ 取絕對值 列如:取三的絕對值 a=-3 a.__abs__() 3 在python中帶下劃線的表示內置函數 內置函數的使用可以通過對象或者直接調用 列如: 對象,直接去執行這個方法 a.__abs__() 直接調用,它會先去內存創建這個對象,然後去執行這個方法 abs(-3) __add__ 增加aa=18
bb=19
cc=aa.__eq__(bb)
print(cc)
__float__ 浮點型類型的轉換
__floordiv__ 遞整除,除得的結果自取商的整數部分與//類似 列如: __ge__ 判斷大於等於,相當於>=,正確返回true,錯誤返回false 列如:
類似的還有很多,可以查看幫助去查看,很多可以用運算符+-*/表示 還有就是rdivmod許多類似這樣的,其實功能與前面的一樣,只不過它變為了從右到左運算,運行是從左到右運用 列如
python裏int內部功能介紹