Python中的字符串比较:is=
我注意到我正在编写的Python脚本动作不稳定,并将其跟踪到一个无限循环,其中的循环条件是while line is not ''
..在调试器中运行它,结果发现这一行实际上是''
..当我把它改成!=''
而不是is not ''
它运转得很好。
此外,即使在比较int值或布尔值时,默认情况下只使用‘=’是否更好呢?我一直喜欢使用“is”,因为我觉得它更美观,更悦耳,更像奏鸣曲(这就是我掉进这个陷阱的原因.),但我想知道它是否只是为了当你关心找到两个具有相同id的对象时使用。