我试图找出为什么python 2.7的行为方式与下面的代码一样。
>>> a = True
>>> b = 5<6
>>> a == b
True
这里有什么测试? 非常感谢
答案 0 :(得分:0)
我们正在测试的是
(5<6) == True
与测试相同
5<6
显而易见,这是真的,Python同意:
>>> 5<6
True
以你问题中显示的复杂方式编写它是没有意义的,至少就我们所关注的Python代码而言。这只是糟糕的代码,除非有一些深奥的外部要求来编写它。
如果您想知道的是,为什么Python会这样做,那么回答是:当您运行python
命令时,您会得到所谓的REPL, or read-eval-print-loop。 REPL就是这样做的:对于你给它的每一行输入,它会自动打印该行中最后一个表达式的结果。那>>>
是Python的交互式提示,表明你处于REPL模式。