python3筆記三 運算子與表示式

2022-04-24 19:19:17 字數 3637 閱讀 3725

一:學習內容

二:算術運算子

表示式說明:由變數、常量和運算子組成的式子

1.算術運算子:+(加)、-(減)、*(乘)、/(除)、%(取模)、**(求冪)、//(取整)

3.舉例

三:賦值運算子

1.賦值運算子:=

2.賦值運算表示式:格式:變數 = 表示式;功能:計算等號右側"表示式"的值,並賦值給等號左側的變數;值:賦值結束後變數的值

3.舉例

四:復合運算子

1.復合運算子:+=、-=、*=、/=、%=、**=、//=

2.舉例

a = 1

b = 2

a += b  #a = a + b

print("a1 =", a)

a -= b  #a = a - b

print("a2 =", a)

a *= b  #a = a * b

print("a3 =", a)

a /= b  #a = a / b

print("a4 =", a)

a %= b  #a = a % b

print("a5 =", a)

a **= b #a = a ** b

print("a6 =", a)

a //= b #a = a // b

print("a7 =", a)

五:位運算子

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

2.&按位與運算子,相應的位數都為1,則該位結果為1,否則為0

#5的二進位制為101,7的二進位制為111, 101&111=101即5

print(5 & 7)

3.\按位或運算子,相應的位數都為0,則該位結果為0,否則為1

#5的二進位制為101,7的二進位制為111, 101 | 111=111即7

print(5 | 7)

4.^按位異或運算子,相應的位數不同時,則該位結果為1,否則為0

#5的二進位制為101,7的二進位制為111, 101 ^ 111=010即2

print(5 ^ 7)

5.~按位取反運算子

#5的原碼和補碼:00000000 00000000 00000000 00000101

#取反後補碼:     11111111   11111111   11111111   11111010

#補碼的反碼為: 10000000  00000000 00000000 00000101

#反碼的原碼為: 10000000  00000000 00000000 00000110

#即-6

print(~5)

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

#00000010

#00001000

print(2 << 2)

7.>> 右移動運算子:各二進位制位全部右移動若干位,由》右側的數字決定,低位丟棄,高位正數補0負數補1

#00001101

#00000011 正數的補碼即原碼,故為3

print(13 >> 2)

#10000000 00000000 00000000 00001101 -13原碼

#11111111 11111111 11111111 11110010 -13反碼

#11111111 11111111 11111111 11110011 -13補碼

#11111111 11111111 11111111 11111100 -13右移2位補碼

#10000000 00000000 00000000 00000011 -13右移2位反碼

#10000000 00000000 00000000 00000100 -13右移2位原碼,即為-4

print(-13 >> 2)

六:關係運算子

1.關係運算子:==、!=、>、=、<=

2.關係運算表示式:表示式1 關係運算子 表示式2

3.功能:計算表示式1和表示式2的值

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

七:邏輯運算子

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

值:如果表示式1和表示式2的值都為真,則值為真;如果表示式1或表示式2有乙個是假,則值為假

舉例:num1 = 0

num2 = 20

if num1 and num2:

print("真")

if num1 + 1 and num2 + 1:

print("真")

#短路原則,只要遇到乙個假就不會在計算後面的表示式了

#表示式1 and 表示式2 and 表示式3 and ...

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

值:如果表示式1和表示式2的值都為假,則值為假;如果表示式1或表示式2有乙個是真,則值為真

舉例:num3 = 0

num4 = 1

if num3 or num4:

print("真")

#短路原則,只要遇到乙個真就不會在計算後面的表示式了

#表示式1 or 表示式2 or 表示式3 or ...

3.邏輯非運算表示式:not 表示式1

值:如果表示式1為假,則值為真;如果表示式1為真,則值為假

舉例:if not 0:

print("真")

八:成員運算子

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

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

九:身份運算子

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

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

十:運算子優先順序

從上到下,優先順序越來越小

**~、+(正號)、-(負號)

*、/、%、//

+、->>、<<

&^、|

<=、、>=

==、!=

=、%=、+=、-=、//=

is、is not

in、not in

not、or、and

python3運算子 Python3 運算子

python3 運算子 python3 支援以下型別運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 算術運算 a b 2,3 運算子說明 示例加 將兩個物件相加 a b 結果 5 減 將兩個物件相減 a b 結果 1 乘 將兩個物件相...

python3運算子 Python3運算子

什麼是運算子?本章節主要說明python的運算子。舉個簡單的例子 4 5 9。例子中,4 和 5 被稱為運算元,稱為運算子。python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 接下來讓我們乙個個來學習pyth...

Python3 三 變數與運算子

變數 1,2 字母,數字,下劃線,首字母不能是數字 系統關鍵字 不能用在變數名中 保留關鍵字 區別大小寫 int str tuple 不可改變 值型別 list set dict 可變 引用型別 8 可以改變 列表 整除 取餘數 立方 2 5 32 沒有 c c 的運算 先做運算 後賦值 重點在 賦...