一、算術運算符
算術運算符主要用於進行加、減、乘、除等數學運算,是最基本的運算符之一。
a = 10 b = 3 print("a + b =", a + b) # 加法運算 print("a - b =", a - b) # 減法運算 print("a * b =", a * b) # 乘法運算 print("a / b =", a / b) # 除法運算 print("a // b =", a // b) # 整除運算 print("a % b =", a % b) # 取余運算 print("a ** b =", a ** b) # 冪運算
上述代碼的輸出結果為:
a + b = 13 a - b = 7 a * b = 30 a / b = 3.3333333333333335 a // b = 3 a % b = 1 a ** b = 1000
需要注意的是,整除運算符“//”的結果是向下取整,例如10//3=3。
二、比較運算符
比較運算符用於比較兩個值的大小,返回布爾值True或False。
a = 10 b = 3 print("a > b:", a > b) # 大於 print("a < b:", a = b:", a >= b) # 大於等於 print("a <= b:", a <= b) # 小於等於
上述代碼的輸出結果為:
a > b: True a = b: True a <= b: False
三、賦值運算符
賦值運算符用於給變量賦值,可以將一個值賦給一個變量。
a = 10 b = 3 c = a + b print("c =", c) # 將a+b的結果賦值給c
上述代碼的輸出結果為:
c = 13
此外,Python還提供了多種簡寫形式的賦值運算符,如 +=、-=、*=、/= 等。
a = 10 a += 3 # 表示a = a + 3 print("a =", a)
上述代碼的輸出結果為:
a = 13
四、邏輯運算符
邏輯運算符用於將多個條件組合成一個條件進行判斷,常用的邏輯運算符有and、or、not。
a = 10 b = 3 c = 5 print("a>b and b>c :", a > b and b > c) # and運算符,表示兩個條件都滿足為True print("a>b or b b or b b :", not a > b) # not運算符,表示取反
上述代碼的輸出結果為:
a>b and b>c : False a>b or bb : False
五、位運算符
位運算符用於對二進制數進行位操作,包括按位與、按位或、按位異或、取反等。
a = 10 b = 3 print("a & b =", a & b) # 按位與 print("a | b =", a | b) # 按位或 print("a ^ b =", a ^ b) # 按位異或 print("~a =", ~a) # 取反 print("a << 2 =", a <> 2 =", a >> 2) # 右移
上述代碼的輸出結果為:
a & b = 2 a | b = 11 a ^ b = 9 ~a = -11 a <> 2 = 2
六、成員運算符
成員運算符用於測試某個變量是否是序列中的一員,常用於測試字符串、列表和元組等。
in/ not in
list = [1, 2, 3, 4, 5] print("3 in list:", 3 in list) # 3是否在list中 print("6 not in list:", 6 not in list) # 6是否不在list中
上述代碼的輸出結果為:
3 in list: True 6 not in list: True
七、身份運算符
身份運算符用於比較兩個對象的內存地址是否相同,即用於比較兩個對象是否是同一個對象。
is/ is not
a = 10 b = a c = 10 print("a is b:", a is b) # a和b引用同一個對象 print("a is not c:", a is not c) # a和c引用不同的對象
上述代碼的輸出結果為:
a is b: True a is not c: False
八、運算符優先級
在進行多重運算時,不同運算符有不同的優先級,如果不明確指定運算符的優先級,Python會按照默認的順序進行運算。
優先級從高到低:
- 冪運算 **
- 正負號 +x、-x
- 按位取反 ~x
- 乘、除、取余 *、/、%
- 加、減 +、-
- 右移、左移 >>、<<
- 按位與 &
- 按位異或 ^
- 按位或 |
- 比較運算符 ==、!=、>、=、<=、in、not in、is、is not
- 布爾運算符 not、and、or
- 賦值運算符 =、+=、-=、*=、/=、//=、%=、**=、&=、|=、^=、>>=、<<=
需要特別注意的是,運算符優先級可能會影響到運算結果,因此在進行複雜的運算時,請務必明確指定運算符的優先級。
結語
本文詳細介紹了Python各種運算符的使用方法,這些運算符是編寫Python程序的基礎,熟練掌握它們可以幫助我們更加高效地進行編程。需要注意的是,Python的運算符優先級可能會影響到運算結果,因此在進行複雜的運算時,務必要明確指定運算符的優先級。
原創文章,作者:NOIJJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/331517.html