【发布时间】:2021-04-15 02:08:20
【问题描述】:
我在某处看到一个变量存储在两个变量之间,and。你知道这样做的目的吗?它似乎只将第二个值存储为变量,即使第二个值为None。
y = 5 and 7
print(y)
7
h = None
y = 5 and h
None
这样做有什么目的吗?我想知道为什么它不只是抛出一个错误,因为第一个值似乎总是被忽略。 不是重复的问题,因为没有关于以这种方式存储变量的问题,而且我的措辞与假设的重复完全不同。 Stack Overflow 的创始人说过,即使问题是重复的,如果措辞不同,它也不是重复的,因为有些问题必须用不同的措辞才能让更多人找到他们正在寻找的答案。假设重复根本不问或回答我的问题。
【问题讨论】:
-
试试
None and 5 -
为什么会抛出错误,
x and y是一个有效的表达式。and如果抛出错误将毫无用处 -
为什么不呢?这是一个有效的表达式,您可以在赋值语句中使用结果。
-
有人将此标记为重复,但据称它是重复的问题与我的问题几乎没有相似之处,我猜我没有追索权?对于 Q 上回答的任何人以及将来寻找答案的任何人来说,这都是对 StackOverflow 的伤害。我曾领导 SO CEO 在采访中说,改写的问题不是重复的,我的问题不仅仅是改写,因为它专门针对变量。我什至看不出是谁对我的问题做了这个。