Python不等式:!=vs not==
我今天在编写Python时意识到,可以将不等式操作符写成Python不等式:!=vs not==,python,operators,Python,Operators,我今天在编写Python时意识到,可以将不等式操作符写成a=b或非a==b。这让我好奇: 这两种方式的行为完全相同,还是存在一些细微的差异 有什么理由用一个代替另一个吗?一个比另一个更常用吗 =调用\uuuu eq\uuuu()=调用\uu ne\uu()如果它存在,否则等同于not== 除非1中的差异很重要 注意你的括号 >>> not "test" == True True >>> not "test" and True False =优先于而非。但是n
a=b
或非a==b
。这让我好奇:
=
调用\uuuu eq\uuuu()
<代码>=调用\uu ne\uu()
如果它存在,否则等同于not==
注意你的括号
>>> not "test" == True
True
>>> not "test" and True
False
=
优先于而非。但是not
和和具有相同的优先级,所以
你确定吗not'test'==True
的计算结果为True,而(not'test')==True
的计算结果为False,因此似乎nota==b
的计算结果为not(a==b)
。我当时正在使用该语句,当时正在处理该语句。这个答案是not True==True