python - 为什么“a in b == c”等于“(a in b) and (b == c)”
问题描述
我发现评估的结果a in b == c
总是等于(a in b) and (b == c)
。谁能解释一下?
这是一个在 Python3.7 上运行的示例:
>>>> "123" in "1234" == "1234"
True
>>>> "123" in "1234" != "1234"
False
>>>> "123" in "1234" != "12345"
True
>>>> "123" in "1234" == "12345"
False
>>>> "888" in "1234" == "1234"
False
解决方案
推荐阅读
- sql - 如何在 VS Code 中配置 Prettier 以忽略 SQL 代码的注释?
- python-3.x - 如何从 RadioField 获取输入?烧瓶和 sqlAlchemy
- docker - docker build 命令与 gitlab CI 中的变量
- python - 如果文件已存在,为什么 .touch() 方法不会引发错误
- c# - InvalidCastException 预期类型为“System.Int64”,但实际值为“System.String”类型
- relationship - 使用一对多关系保存数据
- jquery - 如何使用 jQuery 中的类选择器获取 jQuery 中元素的所有类?
- html - 如何在bulma的两列中对齐文本?
- javascript - 卡片元素不适用于 Stripe.elements() 不是函数错误
- javascript - 如何使用charts.js 制作未分组的数据集