Python之int內部功能介紹

2022-05-24 00:57:12 字數 1843 閱讀 6961

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引導,八進...