我做了一個簡單的測試,如下圖所示:布爾測試: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'或'真'。
這是爲什麼?