python - 了解 OR 运算符
问题描述
刚开始在 IDLE 中学习 Python 并遇到了这个问题:
numArray = [1, 2, 3, 1]
(1 or 7) in numArray #returns True
(7 or 1) in numArray #returns False
为什么(7 或 1)返回 False?
解决方案
这是因为or
从左到右评估真实性。两者1
和7
都是非零的,因此它们是“真实的”。
您正在告诉 Python 使用您的逻辑执行以下操作。
1 或 7 不是零吗?
Python 停在
1
.1
是真实的。所以无论在什么范围内都()
可以解决1
。1
也在您的列表中。7 或 1 不是零吗?
Python 停在
7
,7
是真的。无论在什么范围内,都()
可以解决7
。不在7
您的列表中。
推荐阅读
- angular - 角度图像 [src] 错误 431 请求标头字段太大 onload base 64
- python - 哪一个?f 字符串或在 python3 中使用格式
- mongodb - Mongo Arbiter 节点的最低硬件要求是什么?
- kubernetes - 微服务的动态配置技术
- javascript - 为什么我所有的文件上传都跳过了 else if 条件?
- r - 删除和替换字符串中的模式
- python - 清理 Dataframe 列
- visual-studio-code - 如何在嵌入式 Visual Studio Code 中以编程方式打开新文件
- flex-lexer - 如何匹配函数声明?
- vue.js - Nuxt-link 更改 url 但不更改页面内容