为什么在使用括号时这些语句按预期工作:
>>> (True is False) == False
True
>>> True is (False == False)
True
Run Code Online (Sandbox Code Playgroud)
但是False当没有括号时它会返回?
>>> True is False == False
False
Run Code Online (Sandbox Code Playgroud) Python将布尔值视为整数.为什么?
>>> boolean = True
>>> isinstance(boolean, int)
True
Run Code Online (Sandbox Code Playgroud)
反转条件并询问Python是否整数是布尔值(显然不是),你得到这个:
>>> integer = 123
>>> isinstance(integer, bool)
False
Run Code Online (Sandbox Code Playgroud)