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内部功能可以自行了解,以上都是经常用到的!