Common Gotcha Python 不強制輸入
在許多其他語言中,如果執行以下(Java 示例)
if("asgdsrf" == 0) {
//do stuff
}
……你會收到一個錯誤。你不能只是將字串與這樣的整數進行比較。在 Python 中,這是一個完全合法的陳述 - 它只是解決了 False
。
常見的問題如下
myVariable = "1"
if 1 == myVariable:
#do stuff
這種比較將每次都沒有錯誤地評估到 False
,可能隱藏錯誤或違反條件。