Python不等式:!=vs not==

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

我今天在编写Python时意识到,可以将不等式操作符写成
a=b
非a==b
。这让我好奇:

  • 这两种方式的行为完全相同,还是存在一些细微的差异
  • 有什么理由用一个代替另一个吗?一个比另一个更常用吗
  • =
    调用
    \uuuu eq\uuuu()
    <代码>=调用
    \uu ne\uu()
    如果它存在,否则等同于
    not==
  • 除非1中的差异很重要

  • 注意你的括号

    >>> 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