python 操作符及優先順序

2021-08-17 07:57:36 字數 1154 閱讀 2726

比較操作符innot

in審核值是否在乙個區間之內。操作符isis

not比較兩個物件是否相同;這只和諸如列表這樣的可變物件有關。所有的比較操作符具有相同的優先順序,低於所有的數值操作。

比較操作可以傳遞。例如a

c審核是否a小於b並且b等於c

比較操作可以通過邏輯操作符andor組合,比較的結果可以用not來取反義。這些操作符的優先順序又低於比較操作符,在它們之中,not具有最高的優先順序,or優先順序最低,所以a

andnotbor

c等於(a

and(notb))

orc。當然,括號也可以用於比較表示式。

邏輯操作符andor也稱作短路操作符:它們的引數從左向右解析,一旦結果可以確定就停止。例如,如果ac為真而b為假,a

andb

andc不會解析c。作用於乙個普通的非邏輯值時,短路操作符的返回值通常是最後乙個變數。

可以把比較或其它邏輯表示式的返回值賦給乙個變數,例如:

>>> 

string1

,string2

,string3=''

,'trondheim'

,'hammer dance'

>>>

non_null

=string1

orstring2

orstring3

>>>

non_null

'trondheim'

需要注意的是 python 與 c 不同,在表示式內部不能賦值。c 程式設計師經常對此抱怨,不過它避免了一類在 c 程式中司空見慣的錯誤:想要在解析式中使==時誤用了=操作符。

操作符優先順序

操作符優先順序 優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數...

操作符優先順序

優先順序 運算子含 義 要求運算 物件的個數 結合方向1 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子 自左至右2 邏輯非運算子 1 單目運算子 自右至左 按位取反運算子 自增運算子 自減運算子 負號運算子 型別 型別轉換運算子 指標運算子 位址與運算子 sizeof 長度運算子 3 ...

操作符優先順序

python 表示式語句中操作符的優先順序從最低優先順序 最後繫結 到最高優先順序 最先繫結 如下 乙個表示式語句中可以有多個上述操作符,最終返回乙個值 包括返回值為 none 的函式呼叫 而賦值語句中的賦值操作符 在操作符中優先順序最低,它右邊表示式的值計算完之後,才最後繫結到左邊的名稱。舉例如下...