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. linux nc,nmap,telnet ,natstat命令

    说明 在服务器运维中 通常需要知道 机器端口状态 是否开启 是否被防火墙拦截等.今天我们介绍这三个命令 用来检测端口. nc 命令 / TCP # 安装 yum install -y nc nc 命令 ...

  2. C# 通过比对哈希码判断两个文件内容是否相同

    1.使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否一致. 2. 在比较文件内容的时候可以采用好几种方法.例如 ...

  3. Java单例的实现

    1.声明实例变量(静态) 2.私有化构造函数 3.创建获取实例的方法 public class Singleton{ //创建实例变量 private static Singleton singlet ...

  4. 使用string实现一个用于储存那些太大而无法使用 long long 的数

    类的定义: class stringInt { public: stringInt(); stringInt(string num); stringInt(int num); stringInt op ...

  5. 写码时应该缩进使用 tab 还是空格?

    对于程序员来说,其实Tab和空格远远不只是“立场”问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了.空格不会出现这个问题,因 ...

  6. Android Menu开源项目整合工程

    本实例整合了关于Android Menu的优秀开源代码,方便有需要用到Menu开源项目的小伙伴使用. 一.整合的项目有: SlidingMenu:https://github.com/jfeinste ...

  7. php浏览次数累加代码

    <?php $count=0; if(file_exists("count.txt")) //判断是否存在count.txt文件 { $count=file_get_cont ...

  8. 浅谈C#中常见的委托

    一提到委托,浮现在我们脑海中的大概是听的最多的就是类似C++的函数指针吧,呵呵,至少我的第一个反应是这样的. 关于委托的定义和使用,已经有诸多的人讲解过,并且讲解细致入微,尤其是张子阳的那一篇.我就不 ...

  9. Python2.7安装教程

    作者:zhanhailiang 日期:2014-11-16 [root@~/software]# yum install bzip* [root@~/software]# wget http://ww ...

  10. UICollectionViewController xcode6.1 自定义Cell

    本文转载至 http://blog.csdn.net/daleiwang/article/details/40423219 UICollectionViewContAutolayoutstoryboa ...