int內部功能的介紹
通過dir(int型別的值)或者使用開發工具ctrl+單擊「int」即可檢視int內部的所有功能。內部功能很多,但是很多的內部功能都不怎麼常用,特介紹如下常用到的一些內部功能
1.基本資料型別使用type()函式時,得到相應的資料型別
a = 12
b = 12.01
c = "123"
print(type(a)) >>> int
print(type(b)) >>> float
print(type(c)) >>> str
2.其它類使用type()函式時,得到這個類所在的位置
from twisted.internet import reactor
print(type(reactor)) >>> twisted.internet.selectreactor.selectreactor
返回表示該數字占用的最少位數
age = 18
print(bin(18)) >>> 0b10010
0001 0010
print(age.bit_length()) >>> 5
返回絕對值
age = 18
score = -100
print(age.__abs__()) 或者 print(abs(age)) >>> 18
print(score.__abs__()) 或者 print(abs(score)) >>> 100
兩個數相加
a = 1
b = 2
print(a.__add__(b)) 或者 print(a+b) >>> 3
求兩個數的與
a = 1
b = 2
print(a.__and__(b)) >>> 0
計算兩個數相除,得到乙個元祖,元祖的第乙個是商,第二個是餘數。這個方法在分頁中比較常用,比較重要。
all_item = 95
pager = 10
result = all_item.__divmod__(pager)
print(result) >>>(9,5)
交換兩個數字的位置然後相除
注意:像__radd__、__rand__、__rdiv__....前面加了r的都是交換兩個數的位置,然後再做運算
判斷兩個數是否相等
a = 18
result = a.__eq__(19)
print(result) >>> false
print(18==19) >>> false
將int轉變成float
age = 18
print(type(age)) >>>int
result = age.__float__()
print(type(result)) >>>float
兩個數相除,只保留商
age = 5
result = age.__floordiv__(6)
print(result) >>> 0
print(5//6) >>> 0
int類的構造方法
執行age = int(19)
就會執行構造方法
求冪a = 2
b = 2
print(a.__pow__(b)) >>> 4
print(a**b) >>> 4
其它的int內部功能可以自行了解,以上都是經常用到的!
python裡int內部功能介紹
bit length 用二進位制數表示10進製數時,二進位制的最少的位數 長度 列如 2用二進位制表示為 00000010 10 使用bit ength 就表示長度為1位,它會把前面的0自動省略掉 bin 2 用二進位制表示2 列如bin 2 0b10 0b表示二進位制 abs 取絕對值 列如 取三...
Python之requests模組相關介紹
在之前的文章中我們一直用到的庫是 urllib.request,該庫已經包含了平常我們使用的大多數功能,但是它的 api 使用起來讓人感覺不太好,而 requests 自稱 http for humans 說明使用更簡潔方便。requests 唯一的乙個非轉基因的 python http 庫,人類可...
python資料型別之int型別
python提供了兩種內建的int型別,即int與bool 整數與布林型值都是固定的。在布林表示式中,0與false表示false,其他任意整數與true都表示true。在數字表示式中,true表示1,false表示0。整數 整數的大小只受於機器的記憶體大小,預設以十進位制,二進位制以0b引導,八進...