【发布时间】:2015-07-14 21:01:20
【问题描述】:
我正在阅读我书中的布尔值,它说:
x 和 y------------如果 x 为假,则返回 x。否则,返回 y。
x 或 y-------------如果 x 为真,则返回 x。否则,返回 y。
从“or”和“and”的日常用法来看,这对我来说没有意义 对我来说,如果它说:
x 和 y------------如果 x 为假,什么也不做。如果 y 为假,则什么也不做。如果 x 和 y 为真,则返回 x 和 y
x 或 y-------------如果 x 为真,则返回 x。如果 x 为假,请检查 y。如果 y 为假,则什么也不做。如果 y 为真,则返回 y
我只是需要盲目地接受实际的定义,还是我可以理解它们,因为它们确实有意义。
【问题讨论】:
-
@ben_frankly 标题是 John Zelle 的“Python 编程:计算机科学导论”第 2 版。我所说的图表在第 257 页
-
如何使用
and实现或定义and? -
这本书完全正确。看看
x and y如何使用失败事物的虚假值,而不是None或False硬编码。例如,False and 13将评估为False,而None and 13将评估为None。
标签: python python-3.x boolean