In which order is an if statement evaluated in Python

后端 未结 5 1862
醉酒成梦
醉酒成梦 2020-12-03 20:56

If you have an if statement where several variables or functions are evaluated, in which order are they evaluated?

if foo > 5 or bar > 6:
    print \'f         


        
5条回答
  •  鱼传尺愫
    2020-12-03 21:34

    It will be evaluated left to right.

    >>> def a():
    ...     print 'a'
    ...     return False
    ... 
    >>> def b():
    ...     print 'b'
    ...     return False
    ... 
    >>> print a() or b()
    a
    b
    False
    >>> def c():
    ...     print 'c'
    ...     return True
    ... 
    >>> print c() or a()
    c
    True
    

提交回复
热议问题