【发布时间】:2015-07-18 04:31:41
【问题描述】:
这是我在摆弄 python 解释器时得到的
[mohamed@localhost ~]$ python
Python 2.7.5 (default, Apr 10 2015, 08:09:14)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 'a' in 'abc'
True
>>> 'a' in 'abc' == True
False
>>> 'a' in 'abc' == False
False
>>> ('a' in 'abc') == True
True
>>> ('a' in 'abc') == False
False
>>> ('a' in 'abc' == True) or ('a' in 'abc' == False)
False
>>> (('a' in 'abc') == True) or (('a' in 'abc') == False)
True
我的问题是为什么使用括号会给我预期的、更合乎逻辑的输出?
【问题讨论】:
-
(与
or的组合只是第一个条件的扩展。)
标签: python python-2.x logical-operators