if
語句中真的有兩個等號嗎(if timsAnswer == correctAnswer
)?沒錯,確實是這樣,下面來告訴你這是為什麼。
人們通常這麼說,「5 加 4 等於 9」,另外會這麼問「5 加 4 等於 9 嗎?」。前一個是陳述句(statement);另一個是疑問句(question)。
在 Python 中,也同樣有陳述句(或語句)以及疑問句(或問題)。語句可能將值賦給一個變量。問題可能查看變量是否等於某個值。前者是在做某種設置(賦值或設置為相等),後者在做某種檢查或測試(是否相等,對還是錯),所以 Python 使用了兩種不同的符號。
我們已經看到,等號(=)用來設置變量或賦值。下面再給出幾個例子:
correctAnswer = 5 + 3temperature = 35name = "Bill"
要測試兩個東西是否相等,Python 使用了一個雙等號(==),如下:
if myAnswer == correctAnswer:if temperature == 40:if name == "Fred":
切記!
混淆 = 和 == 是編程中最常見的錯誤之一。很多語言(而不只是 Python)都使用了這兩個符號,另外每天 都有很多程序員用錯這兩個符號。
當心!
測試或檢查也稱為比較。雙等號稱為一個比較操作符。應該記得,我們在第 3 章討論過操作符。操作符就是會對兩邊的值進行操作的一個特殊符號。在這裡,操作就是測試兩個值是否相等。