python里int内部功能介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python里int内部功能介绍相关的知识,希望对你有一定的参考价值。
bit_length() #用二进制数表示10进制数时,二进制的最少的位数(长度)
列如:
2用二进制表示为
00000010
10 使用bit_ength()就表示长度为1位,它会把前面的0自动省略掉
bin(2) 用二进制表示2
列如
bin(2)
0b10 0b表示二进制
__abs__ 取绝对值
列如:取三的绝对值
a=-3
a.__abs__()
3
在python中带下划线的表示内置函数
内置函数的使用可以通过对象或者直接调用
列如:
对象,直接去执行这个方法
a.__abs__()
直接调用,它会先去内存创建这个对象,然后去执行这个方法
abs(-3)
__add__ 增加
列如
a=9
a.__add__(1)
10 此时a=10,增加了1,直接调用就是+号,如1+1,反应到代码就是add
__divmod__ 常用于分页,执行一次它会把两个相除的数得到的商与余数转换为一个元组,然后就可以直接判断余数了
列如:
a=95
b=10
cc=a.__divmod__(b)
print cc
(9,5)
__eq__ 判断两个数是否相等,相等返回true,不相等返回false,在2中是另外一个,3中是它
列如:
aa=18
bb=19
cc=aa.__eq__(bb)
print(cc)
![技术分享](https://image.cha138.com/20210706/8e08d6d1347f4618aaae3a2fae5a14b3.jpg)
![技术分享](https://image.cha138.com/20210706/d00c3fe769fb42539326b34693cf337b.jpg)
__float__ 浮点型类型的转换
列如:cc转换为了浮点型
![技术分享](https://image.cha138.com/20210706/e35920a199bd4442b39175bd4850f63d.jpg)
__floordiv__ 递整除,除得的结果自取商的整数部分与//类似
列如:
![技术分享](https://image.cha138.com/20210706/29e67a457d2b4f5798a744796911f193.jpg)
![技术分享](https://image.cha138.com/20210706/015dd579fda849098d5967c637499ee5.jpg)
__ge__ 判断大于等于,相当于>=,正确返回true,错误返回false
列如:
![技术分享](https://image.cha138.com/20210706/b362641122914f0ba786c3bf23e8cbc9.jpg)
类似的还有很多,可以查看帮助去查看,很多可以用运算符+-*/表示
还有就是rdivmod许多类似这样的,其实功能与前面的一样,只不过它变为了从右到左运算,运行是从左到右运用
列如
![技术分享](https://image.cha138.com/20210706/014700c3ffa145ac93f8095b18ab6f48.jpg)
以上是关于python里int内部功能介绍的主要内容,如果未能解决你的问题,请参考以下文章