Python之int内部功能介绍

Posted 打不死的菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之int内部功能介绍相关的知识,希望对你有一定的参考价值。

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内部功能介绍的主要内容,如果未能解决你的问题,请参考以下文章

python 3.5 (内部功能介绍)

Python之str内部功能的介绍

int内部功能介绍

python里float和long内部功能及字符串str介绍

python中int的功能介绍

python里list列表,tuple元组内部功能介绍