我在我的python参考指南中看到了这段代码,但没有说明。
我被问到一个类似这样做的问题:
print 2 and 1-2 !=3
返回True
,但为什么?
答案 0 :(得分:4)
!=
表示“不等于”并且是逻辑比较。在这里细分逻辑表达式:
2 and 1 - 2 != 3
2 and -1 != 3
2 and True
True
答案 1 :(得分:3)
python中的运算符'!='将自身左侧的东西和自身右侧的东西接收,如果它们不相等则返回True,如果它们相等则返回false。
(a != b)
与(not (a==b))
你的表达式2和1 - 2!= 3得到如下评估:
1) 2 and 1 - 2 != 3
2) 2 and -1 != 3
3) 2 and True
4) True
答案 2 :(得分:2)
是比较运算符。您可以查看以下链接以获取详细信息:
http://docs.python.org/2/reference/lexical_analysis.html#operators
这意味着不等于。另外,从同一页面:
比较运算符<>和!=是同一运算符的备用拼写。 !=是首选拼写
答案 3 :(得分:0)
!=检查两个操作数的值是否相等,如果值不等于条件变为真。
示例:
如果a = 10,b = 20
(a!= b)是真的
http://www.tutorialspoint.com/python/python_basic_operators.htm
答案 4 :(得分:0)
!=基本上与:
相同print(not 5 == 6)
print(5 != 6)