首页 > 代码库 > python3基础之整数常用的方法整理

python3基础之整数常用的方法整理

希望对大家学习或者使用python3能具有一定的参考价值。

 

__abs__                 #返回一个数的绝对值

>>> num3=-22

>>> num3.__abs__()

22

 __add__                                   #两数相加                  

 __and__                                   #两数按位与操作

 __bool__                                  #求一个数的布尔值

>>> num1=4

>>> num1.__bool__()

True 

 __delattr__                         #占位

 __ceil__                                #占位符,返回自身

 __dir__                                 #占位                  

 __divmod__                          #相除,得到商和余数组成的元组

>>> num4=18

>>> num4.__divmod__(7)

(2, 4)

 __doc__                                   #取整数自身的文档

 __eq__                                #判断两数是否相等,相等返回True,不相等返回False

 __float__                                  #转换为浮点类型       

>>> num5=6

>>> num5.__float__()

6.0

 __floor__                            #占位

 __floordiv__                            #求两数相除的余数

>>> num6=42

>>> num6.__floordiv__(5)

2

 __format__                         #占位

 __ge__                                #判断前一个数是否大于等于参数,返回一个布尔值

 __getattribute_                  #占位

 __getnewargs__                 #占位           

 __gt__                                 #判断前一个数是否大于其参数,返回一个布尔值

 __hash__                            #占位                                       

 __index__                           #占位

 __init__                               #int类本身的构造方法

 __int__                                #把一个数转换为整型

 __invert__                           #二进制按位取反

 __le__                                 #判断一个数是否小于等于参数

 __lshift__                            #把一个十进制数转换为二进制,然后向左偏移

>>> num5=6          #十进制的6转换为2进制是110,向左偏移2位就是11000

>>> num5.__lshift__(2)     #转换为十进制就是24

24

 __lt__                                  #判断一个数是否小于参数

 __mod__                             #返回两数相除的余数

>>> num1=18

>>> num1.__mod__(4)

2

 __mul__                                   #两数相乘

>>> num1=4

>>> num1.__mul__(3)

12

 __ne__                                 #判断两数是否不相等,返回一个布尔值

 __neg__                                   #取反,正数变成负数,负数变成正数

>>> num1=4

>>> num1.__neg__()

-4

 __new__                                  #占位

 __or__                                 #两数按位或运算

 __pos__                                   #占位

 __pow__                                  #次方,即4的3次方

>>> num1=4

>>> num1.__pow__(3)

64

 __radd__                             #左右调换位置,然后两数相加

 __rand__                             #左右调换位置,然后两数按与运算

 __rdivmod_                        #左右调换位置,然后求参数与自身的商和余数

 __reduce__                         #占位

 __reduce_ex__                    #占位

 __repr__                                 #返回自身

 __rfloordiv__                           #求参数与自身相除的商,取整数部分

>>> num1=6

>>> num1.__rfloordiv__(45)

7

 __rlshift__                           #二进制左移运算,2用二进制表示为10,向左偏移4位,即为

>>> num1=6          #100000,转换成十进制即为32,向左偏移5位,即为

>>> num1.__rlshift__(2)     #1000000,转换成十进制即为64

128

>>> num1=4

>>> num1.__rlshift__(2)

32

>>> num1=5

>>> num1.__rlshift__(2)

64  

 __rmod__                              #求参数与自身相除的余数

>>> num1=6

>>> num1.__rmod__(45)

3

 __rmul__                               #求参数与自身相乘的积

>>> num1=6

>>> num1.__rmul__(45)

270

 __ror__                                #两数按位或运算                     

 __round__                           #占位

 __rpow__                             #运算参数的n次方,即3的5次方

>>> num1=5

>>> num1.__rpow__(3)

243

 __rrshift__                           #十进制数的32转换成二进制为100000,向右偏移2位即为

>>> num1=2         #1000,转换成十进制即为8

>>> num1.__rrshift__(32)

8

 __rshift__                             #把一个十进制数转换为二进制,然后向右偏移

>>> num7=26        #十进制的26转换为2进制是11010,向右偏移2位就是110

>>> num7.__rshift__(2)        #转换成十进制就是6

6

 __rsub__                              #参数与自身相减

>>> num=4

>>> num.__rsub__(3)

-1

 __rtruediv__                            #参数与自身相除

>>> num=4

>>> num.__rtruediv__(3)

0.75

 __rxor__                                 #参数与自身按位或运算,4转换成二进制为100,7转换

>>> num=4                             #成二进制为111,按位或运算后得到011,转换成二

>>> num.__rxor__(7)              #进制为3

3

 __setattr__                        #占位

 __sizeof__                        #占位(不知道怎么用)

>>> num=16

>>> num.__sizeof__()

28

>>> num=4

>>> num.__sizeof__()

28

>>> num=222

>>> num.__sizeof__()

28

>>> num=233333

>>> num.__sizeof__()

28

 __str__                              #转换成字符串

 __sub__                                   #两数相减

>>> num=16

>>> num.__sub__(9)

7

 __subclasshook__                  #占位                  

 __truediv__                       #两数相除

>>> num=16

>>> num.__truediv__(5)

3.2

 __trunc__                          #占位(不知道怎么用)

>>> num=6

>>> num.__trunc__()

6

>>> num=8

>>> num.__trunc__()

8

 __xor__                             #按位异或运算

 bit_length                          #返回表示该数字时占用的最少位数

>>> num1=33

>>> num1.bit_length()       #十进制33表示成二进制为00100001,取最少位为100001

6

 conjugate                       #返回复数的共轭复数

>>> num2=3+4j

>>> num2.conjugate()

(3-4j)

 denominator                     #占位

 from_bytes                      #占位           

 imag                                #占位

 numerator                       #占位

 real                                         #占位

 to_bytes                                 #占位           

 

python3基础之整数常用的方法整理