Python 这个“如果”的说法是什么意思?

Python 这个“如果”的说法是什么意思?,python,if-statement,Python,If Statement,在一个Hadoop reduce程序示例中,存在这样一个if语句。我想知道什么时候它意味着什么 同一变量a在if语句中使用了两次,如下所示 if a and a == b: print "It is working!" 仅当a为真时,它才会测试等式a==b 它可以重写为 if a: if a == b: print("It is working!") 注意操作符的优先级:如果a和a==b,它就不相等。只有当a是真的时,它才会测试a==b是否相等 它可以重写为

在一个Hadoop reduce程序示例中,存在这样一个if语句。我想知道什么时候它意味着什么 同一变量a在if语句中使用了两次,如下所示

if a and a == b:
    print "It is working!"
仅当a为真时,它才会测试等式a==b

它可以重写为

if a:
    if a == b:
        print("It is working!")
注意操作符的优先级:如果a和a==b,它就不相等。

只有当a是真的时,它才会测试a==b是否相等

它可以重写为

if a:
    if a == b:
        print("It is working!")

注意操作符的优先级:它不等于a和a==b。

这里没有真正的魔力

如果双方都是真实的,表达也是真实的

如果不是False、None、数字0或空集合,则a为truthy

如果a和b在某种意义上是相等的,适合于它们的类型,那么a==b是真实的


例如,如果a和b可以是列表,也可以是无列表,如果a是非空列表,而b是具有相同值的非空列表,则这将是真的。

这里没有真正的魔力

如果双方都是真实的,表达也是真实的

如果不是False、None、数字0或空集合,则a为truthy

如果a和b在某种意义上是相等的,适合于它们的类型,那么a==b是真实的


例如,如果a和b可以是列表,也可以是无列表,如果a是非空列表,b是具有相同值的非空列表,则为真。

这意味着您正在检查,以确保a存在/不为假,b等于a。基本上,如果a存在或不为假-并且a等于b,则打印该语句。这意味着您正在检查,以确保a存在/不为假,并且b等于a。基本上,如果a存在或不为假-a等于b,然后打印该陈述。这个答案随着关于优先权的评论从好到好。这个答案随着关于优先权的评论从好到好。