//= 赋值运算符在 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 //= 2x
的值是8。基本上,x = x // 2
,整数除法
【讨论】:
以上是关于//= 赋值运算符在 Python 中的作用的主要内容,如果未能解决你的问题,请参考以下文章