布尔类型运算结果答疑
a = True print(a and 0 or 99) # ==> 99
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:
True and 0
计算结果是0 (为什么此处结果不是false,而是0)
继续计算0 or 99
计算结果是 99 (为什么此处结果不是true,而是99)
因此,结果是99。
a = True print(a and 0 or 99) # ==> 99
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:
True and 0
计算结果是0 (为什么此处结果不是false,而是0)
继续计算0 or 99
计算结果是 99 (为什么此处结果不是true,而是99)
因此,结果是99。
2020-10-08
举报