1. 程式人生 > >Python之int內部功能介紹

Python之int內部功能介紹

表示 絕對值 mod 其它 數據類型 self 保留 開發 所有

int內部功能的介紹

  通過dir(int類型的值)或者使用開發工具Ctrl+單擊“int”即可查看int內部的所有功能。內部功能很多,但是很多的內部功能都不怎麽常用,特介紹如下常用到的一些內部功能

type()

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

bit_length()

返回表示該數字占用的最少位數
age = 18
print(bin(18)) >>> 0b10010
0001 0010
print(age.bit_length()) >>> 5

__abs__()

返回絕對值
age = 18
score = -100
print(age.__abs__()) 或者 print(abs(age)) >>> 18
print(score.__abs__()) 或者 print(abs(score)) >>> 100

__add__(self,y)

兩個數相加
a = 1
b = 2
print(a.__add__(b)) 或者 print(a+b) >>> 3

__and__(self,y)

求兩個數的與
a = 1
b = 2
print(a.__and__(b)) >>> 0

__divmod__()

計算兩個數相除,得到一個元祖,元祖的第一個是商,第二個是余數。這個方法在分頁中比較常用,比較重要。
all_item = 95
pager = 10
result = all_item.__divmod__(pager)
print(result) >>>(9,5)

__rdivmod__()

交換兩個數字的位置然後相除

註意:像__radd__、__rand__、__rdiv__....前面加了r的都是交換兩個數的位置,然後再做運算

__eq__()

判斷兩個數是否相等
a = 18
result = a.__eq__(19)
print(result) >>> False
print(18==19) >>> False

__float__()

將int轉變成float
age = 18
print(type(age)) >>>int
result = age.__float__()
print(type(result)) >>>float

__floordiv__()

兩個數相除,只保留商
age = 5
result = age.__floordiv__(6)
print(result) >>> 0
print(5//6) >>> 0

__init__()

int類的構造方法
執行
age = int(19)
就會執行構造方法

__pow__()

求冪
a = 2
b = 2
print(a.__pow__(b)) >>> 4
print(a**b) >>> 4

........

其它的int內部功能可以自行了解,以上都是經常用到的!

Python之int內部功能介紹