Python “and” operator with ints

前端 未结 3 1053
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-11 18:00

What is the explanation for this behavior in Python?

a = 10
b = 20
a and b # 20
b and a # 10

a and b evaluates to 20, while

3条回答
  •  猫巷女王i
    2021-01-11 18:25

    In python everything that is not None, 0, False, "", [], (), {} is True

    a and b is readed as True and True in this case the same for b and a

    and yes in this case it takes the first value

    edit: incomplete as in the comments

提交回复
热议问题