【发布时间】:2017-12-02 13:53:08
【问题描述】:
我在学习 pygame 的时候,偶然发现了一行我看不懂的代码:
if y == 0 or y == height-1: var1 *= -1
我了解python中的if语句和逻辑门的用法,我不明白的是if语句之后的一小段语句: "var1 *= 1"
有人能解释一下这个语法吗?我不理解代码,并认为如果我们输入冒号以外的任何内容,它会返回语法错误。
【问题讨论】:
-
这只是将两个语句放在同一行,这是合法的。如果
var1...部分在下一行,你能理解吗? -
x *= y等价于x = x * y。某些类型在实现上存在一些细微差别,但现阶段您可能无需担心 -
同效:
var1 = -var1.
标签: python python-3.x if-statement syntax