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

更新於 發佈於 閱讀時間約 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
留言分享你的想法!
螃蟹_crab-avatar-img
發文者
2024/01/14
[Python基礎]控制結構If Eles提及了這篇文章,趕快過去看看吧!
avatar-img
螃蟹_crab的沙龍
141會員
251內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
螃蟹_crab的沙龍的其他內容
2025/04/25
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Thumbnail
2025/04/25
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Thumbnail
2025/01/30
Python 程式在電腦上的執行流程 當我們在電腦上執行 Python 程式時,主要經歷以下幾個步驟: 1. 編寫 Python 程式碼 開發者使用文字編輯器或 IDE(如 VS Code、PyCharm)撰寫 Python 程式,並將其存為 .py 檔案。 例如,一個簡單的 Python
Thumbnail
2025/01/30
Python 程式在電腦上的執行流程 當我們在電腦上執行 Python 程式時,主要經歷以下幾個步驟: 1. 編寫 Python 程式碼 開發者使用文字編輯器或 IDE(如 VS Code、PyCharm)撰寫 Python 程式,並將其存為 .py 檔案。 例如,一個簡單的 Python
Thumbnail
2024/10/17
在一個典型的程式專案中,UI、Controller 和 Main 的分工通常遵循 MVC 模型(Model-View-Controller) 的架構,這是一種常見的設計模式,能夠將應用程式的邏輯和界面進行分離。 大部分典型的程式專案設計: UI (View):專注於用戶界面,展示數據,並將用
Thumbnail
2024/10/17
在一個典型的程式專案中,UI、Controller 和 Main 的分工通常遵循 MVC 模型(Model-View-Controller) 的架構,這是一種常見的設計模式,能夠將應用程式的邏輯和界面進行分離。 大部分典型的程式專案設計: UI (View):專注於用戶界面,展示數據,並將用
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
了解這些運算子及其優先等級有助於更好地理解和編寫 JavaScript 代碼
Thumbnail
了解這些運算子及其優先等級有助於更好地理解和編寫 JavaScript 代碼
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
Thumbnail
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
Thumbnail
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
Thumbnail
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News