1、求绝对值
1 >>> a = -10 2 >>> a.__abs__() 3 10 4 >>> abs(10) 5 10
2、加法
1 >>> a = 1 2 >>> a.__add__(1) 3 2 4 >>> a + 1 5 2
3、按位与
1 >>> a = 1 2 >>> a.__and__(0) 3 0 4 >>> a & 0 5 0
4、求bool值
1 >>> a = 1 2 >>> a.__bool__() 3 True 4 >>> a != 0 5 True
5、__ceil__
6、地板除并取模
1 >>> a = 10 2 >>> a.__divmod__(3) 3 (3, 1) 4 >>> divmod(10, 3) 5 (3, 1)
7、是否相等
1 >>> a = 1 2 >>> a.__eq__(1) 3 True 4 >>> a == 1 5 True
8、转float类型
1 >>> a = 1 2 >>> a.__float__() 3 1.0 4 >>> float(a) 5 1.0
9、__floor__
10、地板除
1 >>> a = 10 2 >>> a.__floordiv__(3) 3 3 4 >>> a // 3 5 3
11、__format__
12、大于等于
1 >>> a = 1 2 >>> a.__ge__(0) 3 True 4 >>> a >= 0 5 True
13、获取对象的属性
1 >>> a = 1 2 >>> a.__getattribute__('real') 3 1 4 >>> getattr(a, 'real') 5 1
14、__getnewargs__
15、大于
1 >>> a = 1 2 >>> a.__gt__(0) 3 True 4 >>> a > 0 5 True
16、哈希
1 >>> a = 1 2 >>> a.__hash__() 3 1 4 >>> hash(a) 5 1
17、__index__
18、转换为int
1 >>> a = 1.5 2 >>> a.__int__() 3 1 4 >>> int(a) 5 1
19、__invert__
20、小于等于
1 >>> a = 1 2 >>> a.__le__(2) 3 True 4 >>> a <= 2 5 True
21、左移
1 >>> a = 1 2 >>> a.__lshift__(1) 3 2 4 >>> a <<1 5 2
22、小于
1 >>> a = 1 2 >>> a.__lt__(2) 3 True 4 >>> a < 2 5 True
23、取余
1 >>> a = 10 2 >>> a.__mod__(3) 3 1 4 >>> a % 3 5 1
24、乘
1 >>> a = 1 2 >>> a.__mul__(2) 3 2 4 >>> a * 2 5 2
25、不等于
1 >>> a = 1 2 >>> a.__ne__(2) 3 True 4 >>> a != 2 5 True
26、相反数
1 >>> a = 1 2 >>> a.__neg__() 3 -1 4 >>> -a 5 -1
27、按位或
1 >>> a = 1 2 >>> a.__or__(2) 3 3 4 >>> a | 2 5 3
28、__pos__
29、x的y次方,取余
1 >>> a = 2 2 >>> a.__pow__(2) 3 4 4 >>> a.__pow__(2, 3) 5 1 6 >>> pow(2, 2) 7 4 8 >>> pow(2, 2, 3) 9 1
30、反向加
1 >>> a = 1 2 >>> a.__radd__(1) 3 2 4 >>> 1 + a 5 2
31、反向与
1 >>> a = 1 2 >>> a.__and__(2) 3 0 4 >>> 2 & a 5 0
32、反向地板除取模
>>> a = 3 >>> a.__rdivmod__(10) (3, 1) >>> divmod(10, 3) (3, 1)
33、转字符串
1 >>> a = 1 2 >>> a.__repr__() 3 '1' 4 >>> repr(a) 5 '1'
34、反向地板除
1 >>> a = 3 2 >>> a.__rfloordiv__(10) 3 3 4 >>> 10 // 3 5 3
35、反向左移
1 >>> a = 1 2 >>> a.__rlshift__(3) 3 6 4 >>> 3 << 1 5 6
36、反向取模
1 >>> a = 3 2 >>> a.__rmod__(10) 3 1 4 >>> 10 % 3 5 1
37、反向乘
1 >>> a = 2 2 >>> a.__mul__(3) 3 6 4 >>> 3 * 2 5 6
38、反向或
1 >>> a = 1 2 >>> a.__ror__(2) 3 3 4 >>> 2 | 1 5 3
39、__round__
40、反向成方取模
1 >>> a = 3 2 >>> a.__rpow__(2) 3 8 4 >>> a.__rpow__(2, 3) 5 2 6 >>> pow(2, 3) 7 8 8 >>> pow(2, 3, 3) 9 2
41、反向右移
1 >>> a = 1 2 >>> a.__rrshift__(4) 3 2 4 >>> 4 >> 1 5 2
42、反向减法
1 >>> a = 1 2 >>> a.__rsub__(3) 3 2 4 >>> 3 - 1 5 2
43、反向真除
1 >>> a = 4 2 >>> a.__rtruediv__(3) 3 0.75 4 >>> 3 / 4 5 0.75
44、反向异或
1 >>> a = 2 2 >>> a.__xor__(3) 3 1 4 >>> 3 ^ 2 5 1
45、占内存大小,bytes
1 >>> a = 2 2 >>> a.__sizeof__() 3 28
46、转字符串
1 >>> a = 2 2 >>> a.__str__() 3 '2' 4 >>> str(2) 5 '2'
47、减法
1 >>> a = 5 2 >>> a.__sub__(2) 3 3 4 >>> 5 - 2 5 3
48、真除
1 >>> a = 5 2 >>> a.__truediv__(2) 3 2.5 4 >>> 5 / 2 5 2.5
49、__trunc__
50、异或
1 >>> a = 2 2 >>> a.__xor__(3) 3 1 4 >>> 2 ^ 3 5 1
51、需要的bit位数
1 >>> bin(37) 2 '0b100101' 3 >>> (37).bit_length() 4 6
52、conjugate
53、from_bytes
54、to_bytes
55、分子部分
1 >>> a = 5 2 >>> a.numerator 3 5
56、分母部分
1 >>> a = 5 2 >>> a.denominator 3 1
57、复数的实部
1 >>> a = 5 2 >>> a.real 3 5
58、复数的虚部
1 >>> a = 5 2 >>> a.imag 3 0