天天看點

Python學習:算術運算及算術操作符

文章目錄

    • 一、算術運算
    • 二、算術操作符

一、算術運算

Python2.2以後,對類和類型進行了統一,做法就是将 int()、float()、str()、list()、tuple()這些BIF轉換為工廠函數。

所謂的工廠函數,其實就是一個類對象。當你調用他們的時候,事實上就是建立一個相應的執行個體對象。

Python學習:算術運算及算術操作符
Python學習:算術運算及算術操作符

發現對象也可以運算,因為Python中無處不對象,當在求a+b等于多少時,事實上Python就是在将兩個對象進行相加操作

二、算術操作符

魔方方法 含義

__add__(self,other)

定義加法的行為:+

__sub__(self, other)

定義減法的行為:-

__mul__(self, other)

定義乘法的行為:*

__truediv__(self, other)

定義真除法的行為:/

__floordiv__(self, other)

定義整數除法的行為://

__mod__(self, other)

定義取模算法的行為:%

__divmod__(self, other)

定義當被divmod()調用時的行為:+

__pow__(self, power, modulo=None)

定義當被power()調用或**運算時的行為:+

__lshift__(self, other)

定義按位左移位的行為:<<

__rshift__(self, other)

定義按位右移位的行為:>>

__and__(self, other)

定義按位與操作的行為:&

__xor__(self, other)

定義異或操作的行為:^

__or__(self, other)

定義按位或操作的行為:

|

# 繼承本就存在的類int
class New_int(int):
    def __add__(self,other):
        # 重定義方法__add__()直接跳轉到int.__sub__()
        return int.__sub__(self,other)
    def __sub__(self,other):
        return int.__add__(self,other)
           
Python學習:算術運算及算術操作符

繼續閱讀