Common Gotcha Python 不強制輸入

在許多其他語言中,如果執行以下(Java 示例)

if("asgdsrf" == 0) {
    //do stuff
}

……你會收到一個錯誤。你不能只是將字串與這樣的整數進行比較。在 Python 中,這是一個完全合法的陳述 - 它只是解決了 False

常見的問題如下

myVariable = "1"
if 1 == myVariable:
    #do stuff

這種比較將每次都沒有錯誤地評估到 False,可能隱藏錯誤或違反條件。