python - 为什么'a'和'b'在Python中等于'b'?
问题描述
在 Python 中是什么'a' and 'b'
意思,为什么它等于'b'
?为什么不相等'a'
?
>>> 'a' and 'b'
'b'
解决方案
来自 Pycharm 文档:
表达式 x 和 y 首先计算 x;如果 x 为假,则返回其值;否则,评估 y 并返回结果值。
因为 'a' 不是 False 'b' 被评估并返回。
也很高兴知道。什么被评估为真,什么被评估为假:
以下值被解释为假:假、无、所有类型的数字零以及空字符串和容器(包括字符串、元组、列表、字典、集合和冻结集)。所有其他值都被解释为 true。
推荐阅读
- java - 我想在vscode最近的扩展上使用jdk8,如何在setting.json上设置
- virtualization - 如何计算页表条目的地址?
- python - 返回字典并从文本文件中分配键和值
- javascript - 错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头(POST 方法)
- yolo - 我尝试了 Darknet-On-OpenCL 项目,可以通过构建,但错误通知“无法打开文件:cfg/coco.data”
- c++ - 如何使用 cin.get 或 get.line 从示例(23/11/2020)中将输入提取到 3 var
- android-studio - 升级 libGdx 和 Gradle 项目会导致构建错误
- python - 如何在事先不知道变量名的情况下保存多个图形对象
- facebook - 完成 Whatsapp 业务 API 设置
- reactjs - 反应 merge() 做什么?