python - 如何阅读此 Python 代码?var1 = var2 == var3
问题描述
我很难理解这代表什么
var1 = var2 == var3
我的猜测是,这相当于:
if (var2 == var3):
var1 = var2
解决方案
作业var1 = var2 == var3
更像这样:
if var2 == var3:
var1 = True
else:
var1 = False
如果您评估var2 == var3
REPL 上的表达式,您将得到True
或False
取决于它们是否相等。在 Python 中,您可以将任何表达式分配给变量,以便在您的示例中将结果值分配给 var1。
在 Pythona == b
中是一个表达式,但赋值a = b
是一个语句。在许多语言中,两者都是表达式 - 例如在 Javascript 中,您可以这样做(虽然不是很好的风格):
a == (b = c)
在 Python 中是不允许的(SyntaxError):
a == (b = c)
有争议的PEP 572引入了新的赋值运算符:=
,它是一个表达式。
推荐阅读
- java - 从列表生成列表
- android - Material Design 2 的弹出菜单
- android-studio - 为什么 JBehave 测试在 Android Studio 单元测试文件夹中运行,但在集成测试文件夹中失败?
- java - 完成后从平面图中获取两个可观察的结果
- mysql - 由于迁移优先级,错误 1005 laravel
- openedge - 如何确定 Progress OpenEdge ABL 字段的最大长度
- c# - MVVM 视图仅在视图模型的构造函数中设置数据时更新
- javascript - Execute AMPScript into the same CloudPage
- json - 发送包含数组的数组 json 主体(Alamofire、Swift、iOS)
- ios - How to use SCNTechnique to create a "masked" portal effect in SceneKit / ARKit?