How do boolean operators work in 'if' conditions?

后端 未结 3 650
有刺的猬
有刺的猬 2021-01-23 06:50

I am currently new to Python and am trying to run a few simple lines of code. I cannot understand how Python is evaluating this syntax after the if statement. Any expla

3条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-23 07:28

    Python has boolean values, such as True and False, and it also has falsy values, such as any empty list, tuple, or dictionary, an empty string, 0, and None. Truthy values are the opposite of that, namely anything that's defined.

    Python's or evaluates and short-circuts on the first element that returns a truthy value.

    So, the expression (1 or 2 or 3) is going to return 1.

    If you want to compare against all elements, then you're looking for the in keyword:

    if number in (1, 2, 3):
        # Do logic
    

提交回复
热议问题