【问题标题】:What does the ** maths operator do in Python?** 数学运算符在 Python 中的作用是什么?
【发布时间】:2009-11-05 19:38:42
【问题描述】:

这在 Python 中是什么意思:

sock.recvfrom(2**16)

我知道 sock 是什么,并且我了解了 recvfrom 函数的要点,但 2**16 到底是什么?具体来说,两个星号/双星号运算符?


(英文关键字,因为很难搜索到这个:times-times star-star asterisk-asterisk double-times double-star-double-asterisk operator)

【问题讨论】:

  • 你可以使用sock.recvfrom(1 << 16),这个不需要做电源操作

标签: python syntax operators


【解决方案1】:

power operator

来自 Python 3 文档:

幂运算符具有与内置pow() 函数相同的语义,当使用两个参数调用时:它产生其左参数提升到其右参数的幂。数值参数首先被转换为一个通用类型,结果就是那个类型。

相当于216 = 65536,或者pow(2, 16)

【讨论】:

【解决方案2】:
【解决方案3】:

2 的 16 次方

【讨论】:

    【解决方案4】:

    我相信那是power operator,这样2**5 = 32。

    【讨论】:

      【解决方案5】:

      这是很棒的power operator,就像complex numbers 一样,你想知道为什么更多的编程语言没有。

      【讨论】:

        猜你喜欢
        • 2018-09-20
        • 1970-01-01
        • 2013-08-18
        • 2016-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-18
        • 1970-01-01
        相关资源
        最近更新 更多