我遇到了代码语法d //= 2
,其中d是变量。这不是任何循环的一部分,我没有完全得到表达。
有人可以开导我吗?
答案 0 :(得分:26)
//
是一个分区运算符。旁边的=
意味着对变量“就地”进行操作。它类似于+=
和*=
运算符,如果您之前已经看过它们,除非这是运算符。
假设我有一个名为d
的变量。我将它的值设置为65
,就像这样。
>>> d = 65
调用d //= 2
会将d
除以2,然后将结果分配给d。由于d // 2
为32(32.5,但小数部分取消),d
变为32:
>>> d //= 2
>>> d
32
与调用d = d // 2
相同。
答案 1 :(得分:6)
它将d
除以2,向下舍入。 Python可以交互式运行,试试吧。
$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
>>> a = 4
>>> a //= 2
>>> a
2
答案 2 :(得分:3)
将变量除以2,并将新金额分配给变量。