【问题标题】:Python Shorthand Operator?Python 速记运算符?
【发布时间】:2011-12-08 20:55:20
【问题描述】:

我正在研究一些关于审判分工的信息,我在Python中遇到了这个符号:

//=

我从here 得到这个,示例中的代码显示:

n //= p

我不知道这是什么意思,而且我的研究继续在网页方面带来糟糕的结果。

【问题讨论】:

    标签: python shorthand


    【解决方案1】:

    // 是整数除法,而

    n //= p
    

    语法是

    的缩写
    n = n // p
    

    除了直接修改n的值if it supports this

    【讨论】:

      【解决方案2】:

      当您看到一个运算符后跟一个= 时,表示正在执行该操作,然后将其分配给变量。例如,x += 2 表示 x = x + 2 或将 2 加到 x

      // 运算符专门进行整数除法而不是浮点除法。例如,5 // 4 给你1,而5 / 4 给你1.25(在 Python 3 中)。

      因此,x //= 3 表示将x 除以 3(以整数除法方式),并将值存储回x。相当于x = x // 3

      【讨论】:

      • 同样重要的是要注意,在一般情况下,就地操作可能使用与标准操作不同的例程。例如listLL = L + [1] 在内存中创建一个不同的列表并将其分配给L,但L += [1] 只是扩展了与L.extend([1]) 相同的列表。但是,整数并非如此,因为它们是不可变的。
      【解决方案3】:

      // 是地板除法运算符,因此 //= 只是就地地板除法运算符。

      【讨论】:

        猜你喜欢
        • 2012-02-11
        • 1970-01-01
        • 1970-01-01
        • 2018-07-22
        • 2013-12-12
        • 1970-01-01
        • 1970-01-01
        • 2014-07-22
        相关资源
        最近更新 更多