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

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

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

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

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

我們來舉個例子吧!

目錄

1. 比較運算子

2. 邏輯運算子


1. 比較運算子

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

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

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

。『==』、『!=』

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

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

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

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

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

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

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

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

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

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

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

 

2. 邏輯運算子

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

。且-and

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

。或-or

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

。非-not

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

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

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

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

 

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


想利用Eclipse撰寫Python程式嗎?

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

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

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

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

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

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

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

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

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

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

 

文章標籤
全站熱搜
創作者介紹
創作者 iLoveTech 的頭像
iLoveTech

TechShare

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