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对象的方法的更多相关文章

  1. Python 文件对象和方法

    Python文件对象和方法 1.打开和关闭文件 Python提供了必要的函数和方法进行默认情况下的文件基本操作,我们可以用file对象做大部分文件操作. open()方法 我们必须先用Python内置 ...

  2. Python datetime对象的方法

  3. python面对对象编程------4:类基本的特殊方法__str__,__repr__,__hash__,__new__,__bool__,6大比较方法

    一:string相关:__str__(),__repr__(),__format__() str方法更面向人类阅读,print()使用的就是str repr方法更面对python,目标是希望生成一个放 ...

  4. 《python解释器源码剖析》第2章--python中的int对象

    2.0 序 在所有的python内建对象中,整数对象是最简单的对象.从对python对象机制的剖析来看,整数对象是一个非常好的切入点.那么下面就开始剖析整数对象的实现机制 2.1 初识PyLongOb ...

  5. python 类、对象、方法、属性

    在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) ...

  6. Python的高级特性8:你真的了解类,对象,实例,方法吗

    Python的高级特性1-7系列是本人从Python2过渡3时写下的一些个人见解(不敢说一定对),接下来的系列主要会以类级为主. 类,对象,实例,方法是几个面向对象的几个基本概念,其实我觉得很多人并不 ...

  7. python中的类,对象,方法,属性等介绍

    注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...

  8. python类、对象、方法、属性之类与对象笔记

    python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性(特征)和行为来描述一个对象的.比如家里的小狗, ...

  9. python 面向对象、特殊方法与多范式、对象的属性及与其他语言的差异

    1.python 面向对象 文章内容摘自:http://www.cnblogs.com/vamei/archive/2012/06/02/2532018.html   1.__init__() 创建对 ...

随机推荐

  1. android的armeabi和armeabi-v7a

    在ANE中如果SDK调用了so库,则需要把so库放到ANE下Android-ARM/lib/armeabi (调试模式)或者 armeabi-v7a(发行模式)下. 可以贴个ADT代码说明问题: // ...

  2. C++中结构和类的区别

    首先从从语言角度来看,c语言是一种结构化的语言,便于按照模块化的方式来组织程序,易于程序员的调试和维护,而对于c++来说,我么可以认为它是标准c的超集.实际上所有的c程序也是c++程序.但两者之间还是 ...

  3. 使用Poi对EXCLE的导入导出

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...

  4. maven插件介绍之maven-jar-plugin

    maven-jar-plugin 插件的maven依赖为: <dependency> <groupId>org.apache.maven.plugins</groupId ...

  5. Gym - 101164C - Castle KMP

    题目链接:传送门 题解: 利用KMP的fail失配数组,快速找到当前后缀与前缀的公共前缀点 #include<bits/stdc++.h> using namespace std; #pr ...

  6. 【bzoj3210】花神的浇花集会

    将(x,y)转化成(x+y,x-y)可以将切比雪夫距离转化成曼哈顿距离(自己推一推) A.B的切比雪夫距离就是A‘.B‘曼哈顿距离的一半. 那么可以将x.y分离处理,排序中位数即可. 注意如果最后选的 ...

  7. CH 5402 选课(分组背包+树形DP)

    CH 5402 选课 \(solution:\) 很有讨论套路的一道题,利用树的结构来表示出不同课程之间的包含关系(这里还要建一个虚点将森林变成一颗打大树).然后用子树这个概念巧妙的消除了因为这些包含 ...

  8. redis.Pool 配置

    http://blog.csdn.net/xiaohu50/article/details/51606349

  9. HDU4292 Food —— 最大流 + 拆点

    题目链接:https://vjudge.net/problem/HDU-4292 Food Time Limit: 2000/1000 MS (Java/Others)    Memory Limit ...

  10. zoj 3204 Connect them(最小生成树)

    题意:裸最小生成树,主要是要按照字典序. 思路:模板 prim: #include<iostream> #include<stdio.h> #include<string ...