python int对象的方法
1、求绝对值
>>> a = -10
>>> a.__abs__()
10
>>> abs(10)
10
2、加法
>>> a = 1
>>> a.__add__(1)
2
>>> a + 1
2
3、按位与
>>> a = 1
>>> a.__and__(0)
0
>>> a & 0
0
4、求bool值
>>> a = 1
>>> a.__bool__()
True
>>> a != 0
True
5、返回数字的上入整数
>>> int.__ceil__(2)
2
>>> import math
>>> math.ceil(2)
2
6、地板除并取模
>>> a = 10
>>> a.__divmod__(3)
(3, 1)
>>> divmod(10, 3)
(3, 1)
7、是否相等
>>> a = 1
>>> a.__eq__(1)
True
>>> a == 1
True
8、转float类型
>>> a = 1
>>> a.__float__()
1.0
>>> float(a)
1.0
9、数字的下舍整数
>>> int.__floor__(3)
3
>>> import math
>>> math.floor(3)
3
10、地板除
>>> a = 10
>>> a.__floordiv__(3)
3
>>> a // 3
3
11、数据格式化
>>> int.__format__(0, '')
''
>>> int.__format__(0, '')
''
>>> int.__format__(0, '')
''
12、大于等于
>>> a = 1
>>> a.__ge__(0)
True
>>> a >= 0
True
13、获取对象的属性
>>> a = 1
>>> a.__getattribute__('real')
1
>>> getattr(a, 'real')
1
14、__getnewargs__
15、大于
>>> a = 1
>>> a.__gt__(0)
True
>>> a > 0
True
16、哈希
>>> a = 1
>>> a.__hash__()
1
>>> hash(a)
1
17、__index__
>>> a = 10
>>> a.__index__()
10
>>> a = [1, 2, 3]
>>> a[1]
2
18、转换为int
>>> a = 1.5
>>> a.__int__()
1
>>> int(a)
1
19、取反
>>> ~10
-11
>>> (10).__invert__()
-11
python默认的是有符号表示数,10的二进制 0000 1010,取反之后 1111 0101
取反之后,符号位从0变成了1,成了一个负数,而已1作为符号位开头,计算机会将其识别为补码
因为负数在机器中是以补码表示、补码转换真值的方式为补码的数值位,
也就是除符号位之外的各位取反后加1。
1111 0101除符号位取反后的值为1000 1010,再加1,便得到1000 1011,转换成十进制,便是-11
20、小于等于
>>> a = 1
>>> a.__le__(2)
True
>>> a <= 2
True
21、左移
>>> a = 1
>>> a.__lshift__(1)
2
>>> a <<1
2
22、小于
>>> a = 1
>>> a.__lt__(2)
True
>>> a < 2
True
23、取余
>>> a = 10
>>> a.__mod__(3)
1
>>> a % 3
1
24、乘
>>> a = 1
>>> a.__mul__(2)
2
>>> a * 2
2
25、不等于
>>> a = 1
>>> a.__ne__(2)
True
>>> a != 2
True
26、相反数
>>> a = 1
>>> a.__neg__()
-1
>>> -a
-1
27、按位或
>>> a = 1
>>> a.__or__(2)
3
>>> a | 2
3
28、加+号
>>> +10
10
>>> (10).__pos__()
10
29、x的y次方,取余
>>> a = 2
>>> a.__pow__(2)
4
>>> a.__pow__(2, 3)
1
>>> pow(2, 2)
4
>>> pow(2, 2, 3)
1
30、反向加
>>> a = 1
>>> a.__radd__(1)
2
>>> 1 + a
2
31、反向与
>>> a = 1
>>> a.__and__(2)
0
>>> 2 & a
0
32、反向地板除取模
>>> a = 3
>>> a.__rdivmod__(10)
(3, 1)
>>> divmod(10, 3)
(3, 1)
33、转字符串
>>> a = 1
>>> a.__repr__()
''
>>> repr(a)
''
34、反向地板除
>>> a = 3
>>> a.__rfloordiv__(10)
3
>>> 10 // 3
3
35、反向左移
>>> a = 1
>>> a.__rlshift__(3)
6
>>> 3 << 1
6
36、反向取模
>>> a = 3
>>> a.__rmod__(10)
1
>>> 10 % 3
1
37、反向乘
>>> a = 2
>>> a.__mul__(3)
6
>>> 3 * 2
6
38、反向或
>>> a = 1
>>> a.__ror__(2)
3
>>> 2 | 1
3
39、四舍五入值
>>> round(10)
10
>>> (10).__round__()
10
40、反向成方取模
>>> a = 3
>>> a.__rpow__(2)
8
>>> a.__rpow__(2, 3)
2
>>> pow(2, 3)
8
>>> pow(2, 3, 3)
2
41、反向右移
>>> a = 1
>>> a.__rrshift__(4)
2
>>> 4 >> 1
2
42、反向减法
>>> a = 1
>>> a.__rsub__(3)
2
>>> 3 - 1
2
43、反向真除
>>> a = 4
>>> a.__rtruediv__(3)
0.75
>>> 3 / 4
0.75
44、反向异或
>>> a = 2
>>> a.__xor__(3)
1
>>> 3 ^ 2
1
45、占内存大小,bytes
>>> a = 2
>>> a.__sizeof__()
28
46、转字符串
>>> a = 2
>>> a.__str__()
''
>>> str(2)
''
47、减法
>>> a = 5
>>> a.__sub__(2)
3
>>> 5 - 2
3
48、真除
>>> a = 5
>>> a.__truediv__(2)
2.5
>>> 5 / 2
2.5
49、__trunc__
截取返回自己
50、异或
>>> a = 2
>>> a.__xor__(3)
1
>>> 2 ^ 3
1
51、需要的bit位数
>>> bin(37)
'0b100101'
>>> (37).bit_length()
6
52、conjugate
转成复数,返回自己
53、from_bytes
int.from_bytes(bytes, byteorder, *, signed=False) -> int 默认是无符号类型
>>> int.from_bytes(b'\xb3\x15\x00\x00', 'little')
5555
54、to_bytes
int.to_bytes(length, byteorder, *, signed=False) -> bytes 默认是无符号类型
length:转换的长度
byteorder:'big' or 'little'
signed:符号位
>>> (100).to_bytes(2, 'big', signed=False)
b'\x00d'
>>> (100).to_bytes(2, 'big', signed=True)
b'\x00d'
>>> (-100).to_bytes(2, 'big', signed=False)
Traceback (most recent call last):
File "<console>", line 1, in <module>
OverflowError: can't convert negative int to unsigned
>>> (-100).to_bytes(2, 'big', signed=True)
b'\xff\x9c'
>>> (5555).to_bytes(2, 'big')
b'\x15\xb3'
>>> (5555).to_bytes(2, 'little')
b'\xb3\x15'
>>> (5555).to_bytes(2, 'big')
b'\x15\xb3'
>>> (5555).to_bytes(4, 'big')
b'\x00\x00\x15\xb3'
>>> (5555).to_bytes(4, 'little')
b'\xb3\x15\x00\x00'
55、分子部分
>>> a = 5
>>> a.numerator
5
56、分母部分
>>> a = 5
>>> a.denominator
1
57、复数的实部
>>> a = 5
>>> a.real
5
58、复数的虚部
>>> a = 5
>>> a.imag
0
python int对象的方法的更多相关文章
- Python 文件对象和方法
Python文件对象和方法 1.打开和关闭文件 Python提供了必要的函数和方法进行默认情况下的文件基本操作,我们可以用file对象做大部分文件操作. open()方法 我们必须先用Python内置 ...
- Python datetime对象的方法
- python面对对象编程------4:类基本的特殊方法__str__,__repr__,__hash__,__new__,__bool__,6大比较方法
一:string相关:__str__(),__repr__(),__format__() str方法更面向人类阅读,print()使用的就是str repr方法更面对python,目标是希望生成一个放 ...
- 《python解释器源码剖析》第2章--python中的int对象
2.0 序 在所有的python内建对象中,整数对象是最简单的对象.从对python对象机制的剖析来看,整数对象是一个非常好的切入点.那么下面就开始剖析整数对象的实现机制 2.1 初识PyLongOb ...
- python 类、对象、方法、属性
在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) ...
- Python的高级特性8:你真的了解类,对象,实例,方法吗
Python的高级特性1-7系列是本人从Python2过渡3时写下的一些个人见解(不敢说一定对),接下来的系列主要会以类级为主. 类,对象,实例,方法是几个面向对象的几个基本概念,其实我觉得很多人并不 ...
- python中的类,对象,方法,属性等介绍
注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...
- python类、对象、方法、属性之类与对象笔记
python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性(特征)和行为来描述一个对象的.比如家里的小狗, ...
- python 面向对象、特殊方法与多范式、对象的属性及与其他语言的差异
1.python 面向对象 文章内容摘自:http://www.cnblogs.com/vamei/archive/2012/06/02/2532018.html 1.__init__() 创建对 ...
随机推荐
- Dubbo简单介绍及实例
1.概念 Dubbo是一个分布式服务框架,以及阿里巴巴内部的SOA服务化治理方案的核心框架.其功能主要包含:高性能NIO通讯及多协议集成.服务动态寻址与路由.软负载均衡与容错,依赖分析与降级等. 说通 ...
- POJ3067:Japan(线段树)
Description Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for th ...
- C# -- 推断字符能否转化为整形
int iNum = 0; string sNumber = "1003"; int iResult = 0; int.TryParse(sNumber, out iResult) ...
- 用python编写的定向arp欺骗工具
刚学习了scapy模块的一些用法,非常强大,为了练手,利用此模块编写了一个arp欺骗工具,其核心是构造arp欺骗包.加了一个-a参数用于进行全网欺骗,先暂不实现.代码如下: #--*--coding= ...
- 解决移动端页面滚动后不触发touchend事件
解决移动端页面滚动后不触发touchend事件 问题 在移动端页面进行优化时,一般使用touch事件替代鼠标相关事件.用的较多的是使用touchend事件替代PC端的click和mouseup事件. ...
- CentOS笔记-目录结构(转载了菜鸟教程里的)
在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件. /etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动. /b ...
- web 前端冷知识
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前 ...
- Session Timeout 与 $.ajaxSetup
对于session过期跳转的问题,很简单,就是一个过滤器,然后判断session为空?跳转:继续.但是对于ajax的请求,需要做特殊处理,见下面代码中的 // 此处考虑ajax操作session过期的 ...
- C++ JSON解析库RapidJSON
https://github.com/Tencent/rapidjson jsontext.txt { "result" : [ { "face_id" : & ...
- inherited在消息中的作用(编译器根据inherited所在的函数,直接转换成对祖先类同名动态函数的调用,或者转换成对DefaultHandler的调用)
好奇一下.看来Object Pascal确实与Windows深入结合了. unit Unit1; interface uses Windows, Messages, SysUtils, Variant ...