Common Gotcha Python 不强制输入

在许多其他语言中,如果运行以下(Java 示例)

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

……你会收到一个错误。你不能只是将字符串与这样的整数进行比较。在 Python 中,这是一个完全合法的陈述 - 它只是解决了 False

常见的问题如下

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

这种比较将每次都没有错误地评估到 False,可能隐藏错误或违反条件。