我看到一段代码语法
有人能给我解释一下吗?
d //= 2
,其中d是一个变量。这不是任何循环的一部分,我不太明白这个表达式的意思。有人能给我解释一下吗?
d //= 2
,其中d是一个变量。这不是任何循环的一部分,我不太明白这个表达式的意思。//
是一个向下取整的操作符。旁边的 =
表示对变量进行“原地”的操作。如果你以前见过 +=
和 *=
操作符,那么它们与此类似,只不过这次是除法。
假设我有一个名为 d
的变量。我将其值设置为 65
,像这样。
>>> d = 65
调用 d //= 2
会将 d
除以 2,然后将结果分配给 d。由于 d // 2
是32(32.5,但小数部分被去掉),因此 d
变成了32:
>>> d //= 2
>>> d
32
这与调用d = d // 2
是相同的。
这段代码将变量d
除以2,向下取整。Python可以交互地运行,试一试吧。
$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
>>> a = 4
>>> a //= 2
>>> a
2
将变量通过地板除法除以2,并将新的金额分配给该变量。