11

我遇到了d //= 2d 是变量的代码语法。这不是任何循环的一部分,我不太明白这个表达式。
有人可以启发我吗?

4

3 回答 3

26

//是楼层划分操作员。它=旁边的意思是对变量“就地”进行操作。它类似于+=and*=运算符,如果你以前见过的话,除了这个是除法。

假设我有一个名为d. 我将它的值设置为65,就像这样。

>>> d = 65

调用d //= 2将除以d2,然后将该结果分配给 d。因为,d // 2是 32(32.5,但去掉了小数部分),d变成 32:

>>> d //= 2
>>> d
32

这和打电话是一样的d = d // 2

于 2016-10-27T00:29:58.560 回答
7

它除以d2,四舍五入。Python可以交互运行,试试吧。

$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
>>> a = 4
>>> a //= 2
>>> a
2
于 2016-10-27T00:30:38.947 回答
3

将变量除以二并分配新的数量给变量。

于 2016-10-27T00:35:12.357 回答