python 運算子及優先順序關係梳理

2021-10-05 17:57:40 字數 2641 閱讀 4461

+-*

/%(取餘數,注意負數的取餘,要根據除數的正負,來套用公式判斷餘數是多少,如果被除數和除數都是負數,就在正常結果前面加上負號)

**(冪運算、次方)

//(地板除,取整除)

==	 (=是賦值;==是比較)

!=>

<

>=

<=

=

+=-=

*=/=

%=**=

//=:

=(py3.

8,可在表示式內部為變數賦值)

"""

a = 15 b = 8

a = 0000 1111

b = 0000 1000

a&b = 0000 1000 # 8

a|b = 0000 1111 # 15

a^b = 0000 0111 # 7

~a = 1001 0000 # -16

var = 15

原碼: 0000 1111

反碼: 0000 1111

補碼: 0000 1111

按位非:1111 0000

補碼: 1111 0000

反碼: 1000 1111

原碼: 1001 0000 # -16

res = 5 << 3 # 5*2的3次冪 40

res = 28 >> 3 # 28//2的3次冪 3

"""& 按位與 # 對應位同1則1,否則為0

| 按位或 # 對應位有1則1

^ 按位異或 # 對應位相異為1,相同為0

~ 按位取反 # 針對於補碼進行操作,按位取反,包括符號位 公式 -(n+1)

<< 左移 # 實現乘法操作

>> 右移 # 實現除法操作

and

- 布林與 全真則真,一假則假

or- 布林或 全假則假,一真則真

not- 布林非 真變假,假變真

邏輯運算的優先順序:

**( )>

not>

and>

or**

res =5or

6and

7# 5

res =(5

or6)and

7# 7

res =

not(5or

6)and7

# false

res =

1>2or

3<

4and

5>

10or

11<

12and

13>

16# false

res =

false

ortrue

andfalse

ortrue

andfalse

res =

false

o***lse

o***lse

res =

false

邏輯短路現象:

>>

>

true

orprint

(111

)or 一真則真 直接輸出第乙個真的,後面不執行了

true

>>

>

false

andprint

(111

)and 一假則假

false

print

(111)or

true

# print是內建的函式,函式內部返回的是none,功能是列印,這兩者並不衝突

in		判斷序列中有沒有某值

notin

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

isnot 檢測兩個資料在記憶體中是不是同乙個值

優先順序最高的是** 冪運算

優先順序最低的是= 賦值運算

( )可以提公升運算的優先順序

一元運算子: 同一時間只操作乙個值 - ~

二元運算子: 同一時間操作兩個值 + - * /

邏輯: ( )> not > and > or

算數: 乘除 > 加減

位運算: (<< >> ) > & > ^ > |

算位比身成邏,賦值運算收尾(賦值運算子用來將算好的值賦值給等號左側變數,做收尾工作)

算術運算子(±*/) > 位運算子(&^|<<>>) > 比較運算子(=<>>=<=) > 身份運算子(is isnot) > 成員運算子(in notin) > 邏輯運算子(and or not)

res =5+

5<<6//

3is40and

false

res = (5+5

)<<(6

//3)is

40and

false

10<<2is

40and

true

40is

40and

true

true

andtrue

true

運算子優先順序 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...

運算子 及 運算子優先順序

數 算符 7個 1 為求餘運算子 例如 3 2 1 8 3 2 2 和 為自加1和自減1運算子。3 i 和 i都是加1運算。如 i 和 i 等於 i i 1 i i i i的意義和i i完全不一樣,可以這樣 理解,加 號在前面的先進行加1運算再賦值,加號在 後面 的 先進行賦 值在加1運算。如int...