[Python基礎]基本語法_邏輯運算子

更新於 2024/01/12閱讀時間約 4 分鐘


邏輯運算子

它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷控制流程

在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋燒烤都行,這就是or的概念。

以下是Python中常見的邏輯運算子:

已變數X與Y來舉例。

  1. and : X與Y都要為True,輸出才會為True,否則都為False
  2. or : X與Y其中一個為True,輸出就會為True
  3. not : 使輸出結果相反,輸入為True,輸出則會為False

以下用真值表來表示,X and Y X or Y,在四種情況下的輸出結果:

由圖可知and就是且的概念,or就是或的概念。

真值表

真值表

程式範例說明

a = True
b = False

result = a and b
print(result) # Output: False 印出False
a and b

a and b

a or b

a or b

not a

not a

這些邏輯運算子可以結合使用,並可以用於構建更複雜的條件表達式。例如:

x and (y or z)

x and (y or z)

跟數值運算的規則一樣,有括號的( )優先做。


當然,除了基本的邏輯運算子,Python還提供了一些進階的邏輯運算子和其他相關的功能。以下是一些進階用法:

比較運算符:

==(等於)、!=(不等於)、<(小於)、>(大於)、<=(小於或等於)、>=(大於或等於)等比較運算符,這些也可以用於邏輯運算。

程式範例

其中的result = a是否等於b ,等於將True賦予result,不等於將False賦予result

程式範例

程式範例

比較運算子

比較運算子

in和not in運算子:

  • 用於測試一個值是否存在於序列中。
  • 以下範例 in的用法就是檢查數字3是否存在my_list這個list內,是就回傳True,否就回傳False
my_list = [1, 2, 3, 4]

result = 3 in my_list #檢查3是否在my_list
not_result = 3 not in my_list
print(result) # Output: True
print(not_result) # Output: False
in邏輯運算子

in邏輯運算子

is和is not運算子:

  • 用於比較兩個對象的身份(identity),而不是值。
x = [1, 2, 3]
y = [1, 2, 3]

result = x is y
print(result) # Output: Fals
is邏輯運算子

is邏輯運算子

疑,這兩個數字不是都一樣,為什麼返回是False,哦,原來is運算子是比較兩個對象的身份,即它們是否引用相同的物件,而不僅僅是它們的值是否相等。這兩個運算子在特定的情況下非常有用:

檢查對象是否為 None

  • None 是Python中表示缺失或空值的特殊對象。你可以使用 is 運算子來檢查一個對象是否為 None
檢查是否為空值

檢查是否為空值

any和all函數:

  • any(iterable):如果iterable中的任何元素為True,則返回True
  • all(iterable):如果iterable中的所有元素都為True,則返回True

在程式語言中,「可迭代對象」(iterable)是指可以被迭代遍歷的對象。可迭代對象可以是一個集合,例如列表、元組、字串,也可以是其他一些對象,如字典、集合等。基本上,如果你可以使用 for 迴圈遍歷對象的元素,那麼該對象就是可迭代的。

all any

all any

使用 any 函數:

  1. 檢查列表中是否存在正數:
numbers = [-2, 0, 5, -8, 10]
result = any([num > 0 for num in numbers])
print(result) # Output: True

result_list = [num > 0 for num in numbers] #列表生成器
print(result_list)

其中[num > 0 for num in numbers]是比較進階的用法,列表生成器的概念,後面有機會在其他章節介紹,這段意思就是會for 走過numbers每個一個數字去看是否大於0把結果(True或False)存在一個list內

檢查是否有正數(大於0)

檢查是否有正數(大於0)

使用 all 函數:

  1. 檢查列表中的元素是否都是正數:

all 函數用於檢查列表中的所有元素是否都大於 0

numbers = [2, 4, 6, 8, 10]
result = all([num > 0 for num in numbers])
print(result) # Output: True
all用法,檢查是否都為正數

all用法,檢查是否都為正數


邏輯運算子就介紹到這邊,喜歡的話在追蹤給愛心給我一些鼓勵 謝謝大家





avatar-img
128會員
209內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
螃蟹_crab的沙龍 的其他內容
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
本文將介紹自定函式及應用,利用程式範例解釋為什麼要用到自定函式 自定函式好處當然就是,讓你的程式碼看起來比較簡潔,在重複使用到的程式碼區塊,可以包裝成函式,讓你重複使用它。
在Python中,有三種變數作用域:全域、區域和封閉。 區域作用域(Local Scope): 在函式內部定義的變數具有區域作用域,它們只能在該函式內部訪問。 例如: def my_function(): local_variable = 10
本文會利用sklearn引入breast_cancer datasets來訓練,在處理數據的部份,特徵工程用兩種方式去做處理,分別是特徵選取與特徵萃取的方式去做比較。 特徵選取的方法中,使用了KNN 分類器來選出最重要的兩個特徵 特徵萃取的方法中,使用了PCA降維
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
本文將介紹自定函式及應用,利用程式範例解釋為什麼要用到自定函式 自定函式好處當然就是,讓你的程式碼看起來比較簡潔,在重複使用到的程式碼區塊,可以包裝成函式,讓你重複使用它。
在Python中,有三種變數作用域:全域、區域和封閉。 區域作用域(Local Scope): 在函式內部定義的變數具有區域作用域,它們只能在該函式內部訪問。 例如: def my_function(): local_variable = 10
本文會利用sklearn引入breast_cancer datasets來訓練,在處理數據的部份,特徵工程用兩種方式去做處理,分別是特徵選取與特徵萃取的方式去做比較。 特徵選取的方法中,使用了KNN 分類器來選出最重要的兩個特徵 特徵萃取的方法中,使用了PCA降維
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
ITS python認證內容含蓋六大主題
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
邏輯,是幫助我們判斷事理的重要因子。本篇我們將從表述、系統、思維下手來探討如何透過邏輯來幫助我們看清問題,甚至是解決問題。
※ 條件判斷語法 決策中需要處理分歧的狀況,就會用到「if」、「else if」、「else」。 ※ 語法結構: 條件式使用小括號(),裡面放判斷式。 要執行的程式碼放在大括號{}裡。 條件式只會有 true 或 false 兩種結果。 ※ 常用的比較運算子: > 大於 < 小於
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
ITS python認證內容含蓋六大主題
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
邏輯,是幫助我們判斷事理的重要因子。本篇我們將從表述、系統、思維下手來探討如何透過邏輯來幫助我們看清問題,甚至是解決問題。
※ 條件判斷語法 決策中需要處理分歧的狀況,就會用到「if」、「else if」、「else」。 ※ 語法結構: 條件式使用小括號(),裡面放判斷式。 要執行的程式碼放在大括號{}裡。 條件式只會有 true 或 false 兩種結果。 ※ 常用的比較運算子: > 大於 < 小於
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。