Common Gotcha Python 不强制输入
在许多其他语言中,如果运行以下(Java 示例)
if("asgdsrf" == 0) {
//do stuff
}
……你会收到一个错误。你不能只是将字符串与这样的整数进行比较。在 Python 中,这是一个完全合法的陈述 - 它只是解决了 False
。
常见的问题如下
myVariable = "1"
if 1 == myVariable:
#do stuff
这种比较将每次都没有错误地评估到 False
,可能隐藏错误或违反条件。