为什么Python会以这种方式运行?

时间:2014-10-25 10:28:07

标签: python boolean-logic

我试图找出为什么python 2.7的行为方式与下面的代码一样。

>>> a = True
>>> b = 5<6
>>> a == b
True

这里有什么测试? 非常感谢

1 个答案:

答案 0 :(得分:0)

我们正在测试的是

(5<6) == True

与测试相同

5<6

显而易见,这是真的,Python同意:

>>> 5<6
True

以你问题中显示的复杂方式编写它是没有意义的,至少就我们所关注的Python代码而言。这只是糟糕的代码,除非有一些深奥的外部要求来编写它。


如果您想知道的是,为什么Python会这样做,那么回答是:当您运行python命令时,您会得到所谓的REPL, or read-eval-print-loop。 REPL就是这样做的:对于你给它的每一行输入,它会自动打印该行中最后一个表达式的结果。那>>>是Python的交互式提示,表明你处于REPL模式。