python - "variable//= a value"语法在 Python 中意味着什么?

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

<分区>

我遇到了代码语法 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 相同。

关于python - "variable//= a value"语法在 Python 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40274205/

相关文章:

python - 子进程:如果输出之间的时间过长,则无法获得实时输出

python - 附加到范围函数

python - 在python中定义一个类的 "boolness"

python - 通过 shapefile 切割 NetCDF 文件

javascript - 如何从 CasperJS 调用 python 脚本

python - Scrapy/OpenSSL 抓取 HTTPS 站点 : AttributeError: 'module' object has no attribute 'SSL_CTX_set_session_id_context'

python-3.x - python2 和 3 之间对于带前导零的数字的区别。

python - 在一行中使用 telnet 在远程机器上执行命令

python - sqlobject线程安全

python - 我可以在单个 Python pytest 方法中处理多个断言吗?