What does the ** maths operator do in Python?

前端 未结 5 1931
星月不相逢
星月不相逢 2020-12-18 18:24

What does this mean in Python:

sock.recvfrom(2**16)

I know what sock is, and I get the gist of the recvfrom function, but what

相关标签:
5条回答
  • 2020-12-18 18:57

    It is the power operator.

    From the Python 3 docs:

    The power operator has the same semantics as the built-in pow() function, when called with two arguments: it yields its left argument raised to the power of its right argument. The numeric arguments are first converted to a common type, and the result is of that type.

    It is equivalent to 216 = 65536, or pow(2, 16)

    0 讨论(0)
  • 2020-12-18 18:58

    I believe that's the power operator, such that 2**5 = 32.

    0 讨论(0)
  • 2020-12-18 19:11

    2 raised to the 16th power

    0 讨论(0)
  • 2020-12-18 19:14

    It is the awesome power operator which like complex numbers is another thing you wonder why more programming languages don't have.

    0 讨论(0)
  • 2020-12-18 19:15

    http://docs.python.org/library/operator.html#mapping-operators-to-functions

    a ** b  =  pow(a,b)
    
    0 讨论(0)
提交回复
热议问题