这是什么!=python中的do/mean

这是什么!=python中的do/mean,python,math,Python,Math,我在python参考指南中看到了这段代码,但没有描述 我被问到这样一个问题,这是做什么的: print 2 and 1-2 !=3 它返回True,但为什么?!=表示不等于且是逻辑比较。在此处分解逻辑表达式: 2 and 1 - 2 != 3 2 and -1 != 3 2 and True True 是一个比较运算符。有关详细信息,请查看以下链接: 这意味着不平等。此外,从同一页: 比较运算符和!=是同一运算符的交替拼写。!=首选的拼写是什么 运算符“!=”在python中,取自身左侧的对

我在python参考指南中看到了这段代码,但没有描述

我被问到这样一个问题,这是做什么的:

print 2 and 1-2 !=3
它返回True,但为什么?

!=表示不等于且是逻辑比较。在此处分解逻辑表达式:

2 and 1 - 2 != 3
2 and -1 != 3
2 and True
True
是一个比较运算符。有关详细信息,请查看以下链接:

这意味着不平等。此外,从同一页:

比较运算符和!=是同一运算符的交替拼写。!=首选的拼写是什么


运算符“!=”在python中,取自身左侧的对象和右侧的对象,如果它们不相等,则返回True;如果它们相等,则返回false

a!=b与非a==b相同

你的表达式2和1-2!=3得到如下评估:

1) 2 and 1 - 2 != 3
2) 2 and -1 != 3
3) 2 and True
4) True

!=检查两个操作数的值是否相等,如果值不相等,则条件变为真

例如:

如果a=10,b=20

a!=b是真的


!=基本上与以下内容相同:

print(not 5 == 6)
print(5 != 6)

你可以在解释器中运行它不相等任何地方都没有真实和真实。尝试打印1-2!=Python'and'操作符计算x和y时,就好像x为false,然后x为else。这就是为什么在原始表达式中,由于逻辑操作数位于右侧,所以会看到True,而在表达式中,由于and运算符右侧只有2,所以会看到2。我对我最初的回答表示歉意。如果没有真实的路线,这是正确的。我知道这种行为的原因。这就是我说你的解释是错误的原因。删除带有True和True的行,说明正确无误。