close

在先前第五話的時候我們提到了算數運算子,可以參考 【第五話】

但是運算中我們經常會對兩個參數進行『比較』『邏輯』運算

『比較』運算的意思是兩者是否相等、或是大於小於等等

『邏輯』運算的意思是將數個條件同時進行考量

上述兩者運算都是回傳True 或 False,也就是布林的型態

我們來舉個例子吧!

目錄

1. 比較運算子

2. 邏輯運算子


1. 比較運算子

比較運算子,顧名思義就是比較左右兩者條件的關係是否相等、大小於或等於,常用的符號如下表格。

其中第一個【==】特別需要注意,當等於只有一個時為指定運算子,表示將等號右邊的數值指定給左邊的變數

而兩個等於時為比較運算子,表示比較兩邊的值是否相同

Python Eclipse 初學 入門 教學 基本方法 邏輯運算子 比較運算子 等於 不等於 大徐 小於 大於等於 小於等於

。『==』、『!=』

以下面的程式碼為例子,有三個變數a、b、c,各別被指派值,我們用印出來方式來判斷比較運算子之間的條件是否符合

第5行中變數a和變數c兩者都等於3,因此回傳True

第6行中變數a和3兩者相等,因此回傳True

第7行中變數a和變數b兩者不相等,條件成立,因此回傳True

第8行中變數a和3兩者相等,條件不成立,因此回傳False

Python Eclipse 初學 入門 教學 基本方法 邏輯運算子 比較運算子 等於 不等於 大徐 小於 大於等於 小於等於  範例 程式碼

。『>』、『>=』、『<』、『<=』

以下面的程式碼為例子,有三個變數a、b、c,各別被指派值,我們用印出來方式來判斷比較運算子之間的條件是否符合

第5行中變數a並無大於變數c,因此回傳False

第6行中變數a小於變數b,因此回傳True

第7行中變數a並無大於變數b,條件成立,因此回傳False

第8行中變數a小於等於3,條件成立,因此回傳True

Python Eclipse 初學 入門 教學 基本方法 邏輯運算子 比較運算子 等於 不等於 大徐 小於 大於等於 小於等於  範例 程式碼

 

2. 邏輯運算子

邏輯運算子用於將數個條件同時進行考量,常用的符號包含以下3種,我們舉個例子來說明

Python Eclipse 初學 入門 教學 基本方法 邏輯運算子 比較運算子 等於 不等於 大徐 小於 大於等於 小於等於  範例 程式碼 且 或 非

。且-and

在範例中,and的左右兩邊各有一個比較運算,左邊的為True,右邊的也是為True,因此結果回傳True

Python Eclipse 初學 入門 教學 基本方法 邏輯運算子 比較運算子 等於 不等於 大徐 小於 大於等於 小於等於  範例 程式碼 且 或 非

。或-or

在範例中,or的左右兩邊各有一個比較運算,左邊的為False,右邊的也是為False,因此結果回傳False

Python Eclipse 初學 入門 教學 基本方法 邏輯運算子 比較運算子 等於 不等於 大徐 小於 大於等於 小於等於  範例 程式碼 且 或 非

。非-not

在範例中,多加了一個not,使第一個比較運算原本回傳的False變成True,而右邊的比較運算依舊回傳False。

左邊的True,右邊的False,再經過or的運算,回傳的結果為True!

Python Eclipse 初學 入門 教學 基本方法 邏輯運算子 比較運算子 等於 不等於 大徐 小於 大於等於 小於等於  範例 程式碼 且 或 非

注意:一個邏輯運算式可同時包含多個條件的判斷。

以下面範例來看,同時包含了先前提到的三個邏輯運算子,not會跟第一個條件運算式做處理,接著是and的左右兩邊,最後才是處理or的兩邊,最後結果回傳False

Python Eclipse 初學 入門 教學 基本方法 邏輯運算子 比較運算子 等於 不等於 大徐 小於 大於等於 小於等於  範例 程式碼 且 或 非

 

各位有想到要比較甚麼條件了嗎?


想利用Eclipse撰寫Python程式嗎?

【Python-入門教學 第一話 : 如何安裝Python?

【Python-入門教學】 第二話 : 用Python向世界問好! 你的第一支程式碼

【Python-入門教學】 第三話 : 這是數字...? 還是..文字?? 辨別資料的型態(型別)

【Python-入門教學】 第四話 : 變數是...會改變的數字? 變數的介紹

【Python-入門教學】 第五話 : 運算子?邊緣子?傻傻分不清楚。數學的基礎,四則運算加減乘除 - 運算子

【Python-入門教學】 第六話 : 字串就像烤串一樣,可拆可串還可算! - 字串的處理

【Python-入門教學】 第七話 : 資料一串接一串,就用串列來處理 - 串列(List)

【Python-入門教學】 第八話 : 不想讓串列元素隨意更動? 改用元組吧! - 元組(tuple)

【Python-入門教學】 第九話 : 我的『字典』裡沒有~放棄,因為我已經在學py了! - 字典(dict)

【Python-入門教學】 第十話 : 通通有~聽口令~集合! - 集合(set)

 

arrow
arrow
    創作者介紹
    創作者 iLoveTech 的頭像
    iLoveTech

    TechShare

    iLoveTech 發表在 痞客邦 留言(0) 人氣()