"变量// =一个值" Python中的语法意味着什么

时间:2016-10-27 00:26:27

标签: python python-3.x python-2.x integer-division floor-division

我遇到了代码语法d //= 2,其中d是变量。这不是任何循环的一部分,我没有完全得到表达。
有人可以开导我吗?

3 个答案:

答案 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,并将新金额分配给变量。