python - 为什么 print('a' and 'b') 在 python 中返回 'b'?
问题描述
我认为理解 print('a' or 'b') 返回'a',因为如果 x 为真,x 或 y 给出 x,'a' 可以解释为?但是为什么 print('a' and 'b') 返回 'b'?
解决方案
or
如果它是真实的,则返回第一个值,否则返回第二个值。同时,and
如果它是虚假的,则返回第一个值,否则返回第二个值。这与运算符的定义一致:
True or _ = True
False or x = x
True and x = x
False and _ = False
此外,所有非空字符串都是真实的。
推荐阅读
- laravel - 使用 Laravel 查询生成器,我需要来自两个表订单和出价的拒绝出价
- dji-sdk - DJI Windows 示例代码 - USB 连接 - 无法查看 FPV
- react-native - 如何使用 React Navigation 根据 React Native 中的 state 属性更改导航标题按钮样式?
- mysql - 字符串集中的 MySQL 更新字符串
- html - 在文本之上显示文本
- excel - 如何将工作簿 - 工作表和范围作为变量引用
- r - 在 Expss for 循环中未解析的标签
- flutter - Flutter:没有小数点的键盘
- python - 无法在 python 中为 segmentation_models 库选择框架
- python - 删除 Pandas 数据框行,其中所有列的总和等于 0