python - 在 python 中,x = y == "true" 的计算顺序是什么
问题描述
我遇到过有人将某个变量 x 分配给另一个变量 y 的情况,然后是 ==“true”。
如果 y 等于“真”,我是否将 x 设置为等于 y?
如果只是 x = y = z,我会假设 x 和 y 都被设置为 z 的值。但是条件之外的 == 把我扔了
解决方案
如果根据运算符优先级添加括号会更明显:
x = (y == "true")
y == "true"
是一个计算结果为 a 的表达式bool
,因此它将是True
or False
。然后将该值分配给x
。
或者更确切地说:
if y == "true":
x = True
else:
x = False
推荐阅读
- python - 如何使函数重复,直到使用 pynput 在 python 上按下特定键?
- firebase - Firebase 函数在接下来的 20 秒内调用
- c++ - 取消引用指向对象的指针以调用构造函数
- java - How can I set the not null field? Spring boot, Hibernate
- php - Xdebug Could not connect to debugging client. Tried: localhost:9000
- python - how to convert .py made with kivy to .exe
- python - How to do a (trapeze) integration in Python without any import?
- python - Apple M1: install psycopg2 package Symbol not found: _PQbackendPID
- javascript - Javascript: add item to Context Menu
- python - Pandas: index-derived column with specific increments based on other columns