Python 運算子與表示式(續集)詳解筆記

2021-09-11 09:57:29 字數 2549 閱讀 1567

python學習**推薦

1.位運算子:按位運算子是把數字看做二進位制數來進行計算

(1) & 按位與運算子

相應的位數都為1,則該位的結果是1,否則為0

print(5 & 7)

'''101

111---

101'''

(2) | 按位或運算子

兩個二進位制位有乙個位1時,結果為1

print(5 | 7)

'''101

111---

111'''

(3) ^ 按位異或運算子

二進位制的兩位相異時,結果為1

print(5 ^ 7)

'''101

111---

010'''

(4) ~ 按位取反運算子

每個二級制資料位取反,1變0,0變1

print(~5)

''' 11111111111111111111111111111111

10000000000000000000000000000001

'''

(5) << 左移動運算子

各二進位制位全部左移動若干位,由《右側的數字決定,高位丟棄,低位補0

print(2 << 2)

#000000010

(6) >> 右移動運算子

各二進位制位全部右移動若干位,由》右側的數字決定

print(-13 >> 2)

#00000001101

#00000000011

2.關係運算子和關係運算表示式

==     !=     >       <      >=      <=
關係運算表示式:

1 + 2 > 3 + 4
格式: 表示式1 關係運算子 表示式2

功能:計算「表示式1」和「表示式2」的值

值:如果關係成立,整個關係運算表示式的值為真,否則為假

3.邏輯運算子

(1)邏輯與 and

邏輯與運算表示式:表示式1 and 表示式2

值:如果表示式1的值為真,表示式2的值為真,整體邏輯與運算表示式的值為真

如果表示式1的值為真,表示式2的值為假,整體邏輯與運算表示式的值為假

如果表示式1的值為假,表示式2的值為真,整體邏輯與運算表示式的值為假

如果表示式1的值為假,表示式2的值為假,整體邏輯與運算表示式的值為假

【有乙個為假就為假】

num1 = 10

num2 = 20

num1 = num1 +1

if num1 and num2:

print("**************")

print(num1, num2)

(2)邏輯或 or

邏輯或運算表示式: 表示式1 or 表示式2

值:表示式1的值為真,表示式2的值為真,邏輯或運算表示式為真

表示式1的值為真,表示式2的值為假,邏輯或運算表示式為真

表示式1的值為假,表示式2的值為真,邏輯或運算表示式為真

表示式1的值為假,表示式2的值為假,邏輯或運算表示式為假

【有乙個為真就為真】

num3 = 0

num4 = 1

if num3 or num4:

print("&&&&&&&&&&&&&&&")

(3)短路原則

表示式1 and 表示式2 and 表示式3 and …… and 表示式n

【有乙個為假就為假】

表示式1 or 表示式2 or 表示式3 or …… or 表示式n

【有乙個為真就為真】

『』』(4)邏輯非: not

邏輯非運算表示式: not 表示式

值:如果表示式的值為真,整體邏輯非運算表示式的值為假

如果表示式的值為假,整體邏輯非運算表示式的值為真

【顛倒黑白】

if not 0:

print("^^^^^^^^^^^^^^^^")

4.成員運算子:

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

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

5.身份運算子

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

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

6.運算子優先順序

**

~ + - 正負號(一元加減)

* / % //

+ ->> <<

&^ |

<= < > >=

== !=

= %= += -= //=

is is not

in not in

not or and

Python運算子與表示式

引用 極客學院 python運算子 一 python運算子優先順序簡介 1.優先順序排行榜第1名 函式呼叫 定址 下標 2.優先順序排行榜第2名 冪運算 a 4 2 33.優先順序排行榜第3名 翻轉運算 4.優先順序排行榜第4名 正負號 print 2 4 2 我們可以看,正負號的使用方法是緊挨著運...

python運算子與表示式

1 算術運算子 加 減 乘 除 求模,取餘數 冪運算 a b a b a的b次方 取整 返回商的部分 被除數 除數 商 餘數 表示式不改變變數本身的大小 num1 20num2 30print num1 num2 print num1 num2 print num1 num2 print num1 ...

python運算子與表示式

5 迴圈 5.3.break和continue exit 總結運算子的優先順序 python是一種強型別語言 要求運算子兩邊的運算元必須是同乙個型別的,否則必須強制轉換 函式名函式值int x,基數 將數字或字串轉換為整數,如果x為浮點數,則自動截斷小數部分 float x 將x轉換成浮點型 str...