Python中運算符優先級,括號的優先級是最高的,無論任何時候優先計算括號里面的內容,邏輯運算符的優先級最低。算術運算符可以分為四種,冪運算最高,其次是正負號,然后是 “* / // %”,最后才是加減“+ -”。以下運算符按從上到下,優先級從高到低排列,同行為相同優先級,相同優先級需要考慮結合性:
括號:()
冪運算:**
按位取反:~
正號、負號:+、-
乘、除、取模、取整除:* 、/、 %、 //
加、減:+ 、-
右移、左移:>> 、<<
按位“與”:&
按位“異或”,按位“或”:^ 、|
比較運算符:<= 、< 、>、 >=
等于、不等于:==、!=
賦值運算符:=、%=、/=、//=、-=、+=、*=、**=
身份運算符:is、is not
成員運算符:in、not in
邏輯運算符:and or not
雖然Python運算符存在優先級的關系,但寫程序時不建議寫很長的表達式,建議寫程序時,遵守以下兩點原則:
盡量不要把一個表達式寫的過長過于復雜,如果計算過程的確需要,可以嘗試將它拆分幾部分來寫。
盡量多使用()來控制運算符的執行順序,使用()可以讓運算的先后順序變得十分清楚。
回答所涉及的環境:聯想天逸510S、Windows 10。
Python中運算符優先級,括號的優先級是最高的,無論任何時候優先計算括號里面的內容,邏輯運算符的優先級最低。算術運算符可以分為四種,冪運算最高,其次是正負號,然后是 “* / // %”,最后才是加減“+ -”。以下運算符按從上到下,優先級從高到低排列,同行為相同優先級,相同優先級需要考慮結合性:
括號:()
冪運算:**
按位取反:~
正號、負號:+、-
乘、除、取模、取整除:* 、/、 %、 //
加、減:+ 、-
右移、左移:>> 、<<
按位“與”:&
按位“異或”,按位“或”:^ 、|
比較運算符:<= 、< 、>、 >=
等于、不等于:==、!=
賦值運算符:=、%=、/=、//=、-=、+=、*=、**=
身份運算符:is、is not
成員運算符:in、not in
邏輯運算符:and or not
雖然Python運算符存在優先級的關系,但寫程序時不建議寫很長的表達式,建議寫程序時,遵守以下兩點原則:
盡量不要把一個表達式寫的過長過于復雜,如果計算過程的確需要,可以嘗試將它拆分幾部分來寫。
盡量多使用()來控制運算符的執行順序,使用()可以讓運算的先后順序變得十分清楚。
回答所涉及的環境:聯想天逸510S、Windows 10。