iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Python

我的Python奇幻學習之旅系列 第 8

鐵人賽 Day8 Python的奇幻之旅-運算符號-2

  • 分享至 

  • xImage
  •  

接下來介紹剩下的運算子,比較運算子、邏輯運算子、位元運算子、in 與 is 運算子、跨列運算子。

比較運算子

用來比較「兩個值大小」的運算子,運算的結果只有 True 或是 False 兩種,常用於邏輯判斷使用
因為單一個 = 是賦值運算子所以在進行比較的時候,必須兩個等號==

運算子 範例 等同於
> 大於 ( a 是否大於 b ) a > b
< 小於 ( a 是否小於 b ) a < b
>= 大於等於 ( a 是否大於等於 b ) a >= b
<= 小於等於 ( a 是否小於等於 b ) a <= b
== 等於 ( a 是否等於 b ) a == b
!= 等於 ( a 是否不等於 b ) a != b

a = 4
b = 2

print(a < b) # False
print(b <= a) # True
print(a != b) # True
print(a == b) # False

邏輯運算子

「比較運算子」可以判斷「and」( 且 )、「or」( 或 ) 和「not」( 非 ) 三種邏輯狀態,運算的結果只有 True 或是 False 兩種

比較運算子可以 & 代替 and,| 代替 or

  • and
    當 a and b 同時是True 結果才會是True,但只要其中一個的結果為Flase,結果都會是Flase

a = True
b = False
c = True

print(a & b) # False
print(a and b) # False
print(a & c) # True
print(b and c) # False

  • or
    與and相反,只要其中一個是True結果就是True

a = True
b = False
c = True

print(a | b) # True
print(a or b) # True
print(a | c) # True
print(b or c) # True

  • not
    如果 a = True,not a的結果是Flase,如果 a = Flase ,not a 的結果則是True

a = True
b = False

print(not a) # False
print(not b) # True

可以將邏輯運算子跟比較運算子結合,做出更複雜的邏輯判斷

a = 1
b = 2
c = 3

print((a<b)&(c>b)) # True
print((a>b)|(c<b)) # False
print(not ((a>b)&(c>b))) # True ( 因為 (a>b)&(c>b) 為 False )


上一篇
鐵人賽 Day7 Python的奇幻之旅-運算符號-1
下一篇
鐵人賽 Day9 Python的奇幻之旅-運算符號-3
系列文
我的Python奇幻學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言