Python運算符是指用於對變數進行運算的符號。Python提供了豐富的運算符,包括算數運算符、比較運算符、邏輯運算符、位運算符等等。本文將從多個方面對Python運算符進行詳細闡述,幫助讀者快速掌握Python運算符的使用方法。
一、算數運算符
算數運算符用於對數值類型的變數進行加、減、乘、除等數學運算。
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 = 1
a ** b = 1000
a // b = 3
二、比較運算符
比較運算符用於對變數進行比較,結果為True或False。
a = 10
b = 3
print("a == b ?", a == b) # 等於運算
print("a != b ?", a != b) # 不等於運算
print("a > b ?", a > b) # 大於運算
print("a < b ?", a = b ?", a >= b) # 大於等於運算
print("a <= b ?", a <= b) # 小於等於運算
上述代碼的運行結果為:
a == b ? False
a != b ? True
a > b ? True
a = b ? True
a <= b ? False
三、邏輯運算符
邏輯運算符用於對多個條件進行組合判斷,並返回True或False。
Python提供了三個邏輯運算符:and(邏輯與)、or(邏輯或)和not(邏輯非)。
a = 10
b = 3
c = 5
print("a > b and a > c ?", a > b and a > c) # 邏輯與運算(兩個條件都為真,結果才為真)
print("a > b or a b or a b ?", not a > b) # 邏輯非運算(取反)
上述代碼的運行結果為:
a > b and a > c ? True
a > b or a b ? False
四、位運算符
位運算符用於對整數類型的變數進行位運算。
Python提供了六個位運算符:&(按位與)、|(按位或)、^(按位異或)、~(按位取反)、>>(右移)和<<(左移)。
a = 60 # 60的二進位表示是0011 1100
b = 13 # 13的二進位表示是0000 1101
print("a & b =", a & b) # 按位與運算(相應位上都為1,結果才為1)
print("a | b =", a | b) # 按位或運算(相應位上有1,結果就為1)
print("a ^ b =", a ^ b) # 按位異或運算(相應位上不同,結果才為1)
print("~a =", ~a) # 按位取反運算(0變成1,1變成0)
print("a >> 2 =", a >> 2) # 右移運算(把數字向右移2位,相當於除以2的2次方,即16)
print("a << 2 =", a << 2) # 左移運算(把數字向左移2位,相當於乘以2的2次方,即240)
上述代碼的運行結果為:
a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a >> 2 = 15
a << 2 = 240
五、賦值運算符
賦值運算符用於把右邊的值賦給左邊的變數。
a = 10
b = 20
c = 30
print("a =", a) # 輸出變數a的值
print("b =", b) # 輸出變數b的值
print("c =", c) # 輸出變數c的值
a += b # 相當於a = a + b
print("a =", a) # 輸出變數a的值(結果為30)
a -= b # 相當於a = a - b
print("a =", a) # 輸出變數a的值(結果為10)
a *= b # 相當於a = a * b
print("a =", a) # 輸出變數a的值(結果為200)
a /= b # 相當於a = a / b
print("a =", a) # 輸出變數a的值(結果為10.0)
a %= b # 相當於a = a % b
print("a =", a) # 輸出變數a的值(結果為10)
a **= b # 相當於a = a ** b
print("a =", a) # 輸出變數a的值(結果為100000000000000000000)
a //= b # 相當於a = a // b
print("a =", a) # 輸出變數a的值(結果為4768371582031250)
上述代碼的運行結果為:
a = 10
b = 20
c = 30
a = 30
a = 10
a = 200
a = 10.0
a = 10
a = 100000000000000000000
a = 4768371582031250
六、身份運算符
身份運算符用於比較兩個變數的內存地址是否相同。
Python提供了兩個身份運算符:is和is not。
a = 10
b = 10
c = [1, 2, 3]
d = [1, 2, 3]
print("a is b ?", a is b) # 判斷變數a和b的內存地址是否相同
print("c is d ?", c is d) # 判斷變數c和d的內存地址是否相同
print("c == d ?", c == d) # 判斷變數c和d的值是否相同
print("c is not d ?", c is not d) # 判斷變數c和d的內存地址是否不相同
上述代碼的運行結果為:
a is b ? True
c is d ? False
c == d ? True
c is not d ? True
七、成員運算符
成員運算符用於判斷一個值是否在一個序列(如列表、元組、字元串等)中。
Python提供了兩個成員運算符:in和not in。
a = 10
b = [1, 2, 3, 4, 5]
print("a in b ?", a in b) # 判斷變數a是否在列表b中
print("a not in b ?", a not in b) # 判斷變數a是否不在列表b中
上述代碼的運行結果為:
a in b ? False
a not in b ? True
八、總結
本文詳細介紹了Python運算符的使用方法,包括算數運算符、比較運算符、邏輯運算符、位運算符、賦值運算符、身份運算符和成員運算符等。
掌握這些運算符的使用方法,能夠讓Python編程更加高效和便捷,提升編程效率和開發速度。希望本文能夠幫助Python初學者更好地學習和使用Python運算符。
原創文章,作者:WJJB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142204.html