【发布时间】:2019-10-28 04:13:55
【问题描述】:
我是 Python 的新手,正在试验并运行以下代码:
a=13
a==14
print(a)
由于第二行,我预计程序不会编译,尽管令人惊讶的是它确实如此(尽管我看不到它所做的任何更改)。有人可以解释为什么吗?如果我使用a===14 而不是a==14,则会出现错误。
【问题讨论】:
-
实际代码是a=13(换行)a==14(换行)print(a)
-
为什么
==无效?在 REPL 中,它将打印一个布尔值以进行相等检查。在脚本中,它仍然执行相等性检查,但只是丢弃结果。=是一个赋值,==检查值是否相等 -
a==4是一个有效的 Python 表达式。它评估为真或假。 -
谢谢 roganjosh 和 khelwood 我明白了
-
因为
==是比较运算符...
标签: python python-3.x variable-assignment assignment-operator