Python流程控制起手式 - 了解何為邏輯運算式

行銷資料科學的文氏圖
圖一、行銷資料科學的文氏圖

一、布林代數

布林代數(Boolean)或稱布林變數,是程式語言中描述「邏輯」的一個資料型態,會使用在描述「是」或「否」的情境中。因此,布林變數的值只會有「True」以及「False」兩種。而若一個向量中的每個元素都是布林代數,則稱其為布林向量。

二、關係運算子與邏輯判斷式

資料分析經常是由數十行、數百行甚或數千行的邏輯判斷式形成的。而在進行資料分析時,經常會需要不斷地對資料進行比對或是篩選,在這個時候,就更需要使用邏輯判斷式。

a = 3  # 宣告變數a為3,此式不會有產出print(a > 7)   # 計算3是否「大於」7
print(a < 7) # 計算3是否「小於」7
print(a >= 7) # 計算3是否「大於等於」7
print(a <= 7) # 計算3是否「小於等於」7
print(a == 7) # 計算3是否「等於」7
print(a != 7) # 計算3是否「不等於」7
False
True
False
True
False
True

三、邏輯運算子

接著,談到邏輯運算子(logic operator),簡而言之,其就是在討論兩個或多個邏輯判斷式之間的關係。

a = 3  # 宣告變數a為3,此式不會有產出(a > 1) and (a < 5)  #True and True
(a > 1) and (a > 5) #True and False
(a < 1) and (a > 5) #False and False
(a > 1) or (a < 5) #True or True
(a > 1) or (a > 5) #True or False
(a < 1) or (a > 5) #False or False
not(a > 1) #NOT True
True
False
False
True
True
False
False
a = 3  # 宣告變數a為3,此式不會有產出(a > 1) and (a > 5)  #True and False
(a > 1) or (a > 5) #True or False
False
True
圖一、行銷資料科學的「and」和「or」

更多實戰案例及情境好文推薦

回到頂端