python int对象的方法

python学习网 2018-01-10 16:43:01

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

 

阅读(762) 评论(0)