讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 7.4 其他類型的測試 >

7.4 其他類型的測試

很幸運,其他比較操作符更容易記:小於(<)、大於(>)和不等於(!=)。(還可以使用 <> 表示不等於,不過大多數人都用 !=。)還可以把 > 或 < 與 = 結合起來表示大於或等於(>=)以及小於或等於(<=)。數學課上你可能已經見過這樣一些符號。

不等於

在 Python 3 中,不再支持 <> 形式的不等於,只能使用 != 來表示不等於。

還可以把兩個大於和小於操作符「串」在一起完成一個範圍測試,比如:

if 8 < age < 12:  

這會檢查變量 age 的值是否介於(但不包含)8 和 12 之間。如果 age 等於 9、10 或 11(或者 8.1 或 11.6 等),這就會是 true。如果希望包含年齡為 8 和 12 的情況,可以這樣做:

if 8 <= age <= 12:  

術語箱

比較操作符(comparison operator)也稱為關係操作符(relational operator),因為它們要測試兩邊值的關係(relation):相等還是不相等,大於還是小於。比較也稱為條件測試(conditional test)或邏輯測試(logical test)。在編程中,邏輯(logical)就是指某個結論的答案是真還是假。

代碼清單 7-1 顯示了一個使用比較的示例程序。先在 IDLE 編輯器中創建一個新文件,鍵入這個程序並保存,把它命名為 compare.py。然後運行這個程序。試著用不同的數運行多次。可以試試不同的情況,比如第一個數較大、第一個數較小,以及兩個數相等,看看會得到什麼結果。

代碼清單 7-1 使用比較操作符