【发布时间】:2020-02-11 15:32:25
【问题描述】:
例如:
x = [1, 2, 3]
y = [4, 5, 6]
print(x and y)
当我运行它时,结果是 [4, 5, 6]。有人可以解释发生了什么吗?
【问题讨论】:
例如:
x = [1, 2, 3]
y = [4, 5, 6]
print(x and y)
当我运行它时,结果是 [4, 5, 6]。有人可以解释发生了什么吗?
【问题讨论】:
来自 Python 文档 (https://docs.python.org/3/reference/expressions.html#and):
表达式
x and y首先计算x;如果 x 为假,则返回其值;否则,计算 y 并返回结果值。
所以它将评估x,这不是假的,然后返回y。
【讨论】: