在先前第五話的時候我們提到了算數運算子,可以參考 【第五話】
但是運算中我們經常會對兩個參數進行『比較』或『邏輯』運算
『比較』運算的意思是兩者是否相等、或是大於小於等等
『邏輯』運算的意思是將數個條件同時進行考量
上述兩者運算都是回傳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)
留言列表