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. SDIO总线(一)

    SDIO接口是在SD内存卡接口的基础上发展起来的接口.SDIO接口兼容曾经的SD内存卡.而且能够连接SDIO接口的设备. SDIO1.0标准定义了两种类型的SDIO卡: 1.全速的SDIO卡.传输率能 ...

  2. Flash/Flex获取外部参数

    Part One:Flex程序如何获取html容器传递的URL参数值 我们经常在Flex程序需要用从外部html向swf文件传递参数,(类似 test.html?name=jex&addres ...

  3. Node.js 爬虫批量下载美剧 from 人人影视 HR-HDTV

    这两天发现了一个叫看知乎的站点.是知乎的苏莉安做的,当中爬虫使用的 Node.js.这里就针对上一篇博客中的美剧小爬虫,改用 nodejs 进行实现一下.体验一下强大的 Node.js. 假设之前没实 ...

  4. C#Unicode和Utf-8

    Unicode(统一码.万国码.单一码)是一种在计算机上使用的字符编码.Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言 ...

  5. Linux监控命令

    dd命令用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换.注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2它不是一个专业的测试工具,不过如果对于 ...

  6. SVN地址正确,能在网页打开,但是检出失败解决方法

    TortoiseSVN缓存问题 右键点击TortoiseSVN -> Settings -> Saved Data, 点击个个“Clear”按钮,把本地缓存都清除了,点击“确定”: 再重新 ...

  7. RTC脚本模型课堂 - ShowMessage(Star5的博客)

    ShowMessage对delphi开发人员而言,是个非常熟悉的玩意,常常需要在软件上做一些合适的提醒,以达到更好的用户体验.今天我们来介绍一下网站里的提示框,也就是JavaSciprt中的alert ...

  8. android user 版本如何默认adb调试为打开【转】

    本文转载自:http://blog.csdn.net/chaihuasong/article/details/50342119 A. 软件准备 user版本需要先打开USB debug开关,打开方式如 ...

  9. hihocoder 1082 然而沼跃鱼早就看穿了一切 (替换指定的串 )

    #1082 : 然而沼跃鱼早就看穿了一切 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句 ...

  10. HDU 5178 pairs —— 思维 + 二分

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5178 pairs Time Limit: 2000/1000 MS (Java/Others)     ...