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

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

【问题讨论】:

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

标签: python assignment-operator


【解决方案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,整数除法

      【讨论】:

        猜你喜欢
        • 2018-12-18
        • 1970-01-01
        • 2018-02-21
        • 2020-08-10
        • 2011-09-18
        • 2016-04-03
        • 1970-01-01
        • 2011-08-02
        相关资源
        最近更新 更多