//= 赋值运算符在 Python 中的作用

Posted

技术标签:

【中文标题】//= 赋值运算符在 Python 中的作用【英文标题】:What does the //= assignment operator do in Python 【发布时间】:2012-03-18 14:46:48 【问题描述】:

我正在阅读 http://hyperpolyglot.org/scripting 并偶然发现了 //= assignemnt 运算符。我以前从未见过它。它有什么作用?

【问题讨论】:

docs.python.org/reference/… 谷歌搜索 python operators 并执行 ctrl-F 并搜索 //= 将得到 ifloordiv,从中可以假设 // 相当于 / 后跟 @987654328 @,但更快(就像 C 进行整数除法一样)。 *** 比我的谷歌搜索要快。不错。 Mitch Hedberg 比我解释得更清楚:“我在赌场有一个 Velco 钱包。那种声音让我非常恼火。每当我输了钱,打开钱包时,感觉就像我上瘾的声音。” 【参考方案1】:

它就地执行integer division。

对于它的价值,它也可以在operator 模块中使用,如operator.ifloordiv

【讨论】:

【参考方案2】:

如果x /= y 表示x = x / y,那么我假设x //= y 表示x = x // y

// 是整数除法

【讨论】:

【参考方案3】:

代码

x = 16 x //= 2

x的值是8。基本上,x = x // 2,整数除法

【讨论】:

以上是关于//= 赋值运算符在 Python 中的作用的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中赋值运算符有啥作用?

zhlan--偷Python中的赋值运算符

Python赋值运算符

python 变量赋值

Learing-Python:Python中的基本运算符

深入解析Python中的变量和赋值运算符