这个"if"语句是什么意思?

1 python if-statement

在示例Hadoop reduce程序中,存在这样的"if"语句.我想知道当在"if"语句中使用相同的变量"a"两次时它意味着什么,如下所示

if a and a == b:
    print "It is working!"
Run Code Online (Sandbox Code Playgroud)

vau*_*tah 6

a == b只有在a真实的情况下才会测试equality().

它可以改写为

if a:
    if a == b:
        print("It is working!")
Run Code Online (Sandbox Code Playgroud)

注意运算符优先级:它等于if (a and a) == b.

  • 关于优先权的评论,这个答案从好到好. (2认同)