** maths运算符在Python中做了什么?

时间:2009-11-05 19:38:43

标签: python syntax operators

这在Python中意味着什么:

sock.recvfrom(2**16)

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


(英文关键词,因为很难搜索到这个:次数星星星号星号 - 星号双倍双星双星号运算符)

5 个答案:

答案 0 :(得分:42)

这是power operator

来自Python 3文档:

  

当使用两个参数调用时,幂运算符与内置pow()函数具有相同的语义:它将其左参数提升为其右参数的幂。数字参数首先转换为公共类型,结果是该类型。

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

答案 1 :(得分:6)

答案 2 :(得分:5)

2升至16强

答案 3 :(得分:4)

我认为这是power operator,因此2**5 = 32。

答案 4 :(得分:1)

令人敬畏的power operator就像complex numbers一样,你想知道为什么有更多的编程语言没有。