希望對大家學習或者使用python3能具有一定的參考價值。 __abs__ #返回一個數的絕對值 >>> num3=-22 >>> num3.__abs__() 22 __add__ #兩數相加 __and__ #兩數按位與操作 __bool__ #求一個數的布爾值 >>> num1=4 >>> n ...
希望對大家學習或者使用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 #占位