我做了一个简单的测试,如下图所示:布尔测试:Python的打印“1”或“真”
>>> valsH["S0"] = 1
>>> valsH["I1"] = 0
>>> valsH["I2"] = 1
>>> valsH["I0"] = 1
>>> """original position of: not valsH["I1"]"""
>>>
>>> valsH["I0"] and not valsH["I1"] and valsH["I2"] and valsH["S0"]
1
>>> """After moving: not valsH["I1"] to the end of the expression"""
>>>
>>> valsH["I0"] and valsH["I2"] and valsH["S0"] and not valsH["I1"]
True
>>>
如此看来,不同的地方
not valsH["I1"]
是,值了布尔方程打印为'1'或'真'。
这是为什么?