python運算子及優先順序順序

2022-08-15 20:09:19 字數 1841 閱讀 1824

python語言是一門指令碼語言,支援物件導向、面向過程程式設計,兼具編譯性和解釋性的動態語言,整理出學習過程中一些基本python運算子和運算子的優先順序順序。

運算子描述

+加 - 兩個物件相加

-減 - 得到負數或是乙個數減去另乙個數

*乘 - 兩個數相乘或是返回乙個被重複若干次的字串

/除 - x除以y

%取模 - 返回除法的餘數

**冪 - 返回x的y次冪

//取整除 - 返回商的整數部分(向下取整

運算子描述

==等於 - 比較物件是否相等

!=不等於 - 比較兩個物件是否不相等

<>

不等於 - 比較兩個物件是否不相等

>

大於 - 返回x是否大於y

<

小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。

>=

大於等於 - 返回x是否大於等於y。

<=

小於等於 - 返回x是否小於等於y。

運算子描述

=簡單的賦值運算子

+=加法賦值運算子

-=減法賦值運算子

*=乘法賦值運算子

/=除法賦值運算子

%=取模賦值運算子

**=冪賦值運算子

//=取整除賦值運算子

運算子描述

&按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0

|按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。

^按位異或運算子:當兩對應的二進位相異時,結果為1

~按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1 。~x 類似於 -x-1

<<

左移動運算子:運算數的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0。

>>

右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,>> 右邊的數字指定了移動的位數

運算子邏輯表示式

描述and

x and y

布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。

orx or y

布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。

notnot x

布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。

運算子描述

in如果在指定的序列中找到值返回 true,否則返回 false。

not in

如果在指定的序列中沒有找到值返回 true,否則返回 false。

運算子描述

isis 是判斷兩個識別符號是不是引用自乙個物件

is not

is not 是判斷兩個識別符號是不是引用自不同物件

以下所列優先順序順序按照從低到高優先順序的順序;同行為相同優先順序。

1 lambda  #

運算優先順序最低

2 邏輯運算子: or

3 邏輯運算子: and

4 邏輯運算子:not

5 成員測試: in, not

in6 同一性測試: is, is

not7 比較: <,<=,>,>=,!=,==

8 按位或: |

9 按位異或: ^

10 按位與: &

11 移位: << ,>>

12 加法與減法: + ,-

13 乘法、除法與取餘: *, / ,%

14 正負號: +x,-x

運算子優先順序 Python 運算子優先順序

python 運算子優先順序 運算子描述 lambda lambda表示式 or布林 或 and布林 與 not x 布林 非 in,not in 成員測試 is,is not 同一性測試 比較 按位或 按位異或 按位與 移位 加法與減法 乘法 除法與取餘 x,x 正負號 x 按位翻轉 指數 x.a...

Python運算子及優先順序

優先順序由低到高排序。優先順序 運算子描述1 賦值表示式 2lambda lambda 表示式 3if else 條件表示式4or 布林邏輯或 or 5and 布林邏輯與 and 6not x 布林邏輯非 not7in not in isis not 比較運算,包括成員檢測和標識號檢測8 按位或 o...

python運算子的優先順序順序

最近開始學習python,聽大家說python很強大,可以作為指令碼語言,支援物件導向 面向過程程式設計,兼具編譯性和解釋性的一門動態語言。作為一名程式設計師有必要掌握這一門強大的 膠水語言 最近回顧了下,紀錄一下運算子的優先順序順序,以下運算子的優先順序依次遞增 運算子lambda 運算優先順序最...