2009-11-05 40 views
17

這是什麼意思在Python:**數學運算符在Python中做什麼?

sock.recvfrom(2**16) 

我知道什麼襪子是,我也得到了recvfrom功能的要點,但到底是什麼2**16?具體來說,兩個星號/雙星號運算符?


(英語關鍵詞,因爲它很難尋找這樣的:次次星星星號星號雙次雙星雙星號的運營商)

+7

我建議你安裝Python,在2 ** 16運行交互式解釋,類型和看到的結果是什麼。 – 2009-11-05 20:46:23

+0

這是做這樣的愚蠢方式,我寧願看到sock.recvfrom(1 << 16),你不需要爲這個 – 2009-11-05 21:29:46

+0

美國洛特做了權力運行,你有時還挺一戳,但一個有趣的刺,所以它是:) – Nope 2009-11-05 21:37:21

回答

32

這是電力運營商參見該參考文獻:

http://www.webreference.com/programming/python/

它相當於2 = 65536

+1

在Python(OP的範圍)問題中,2 ** 16的計算結果爲65536,而2^16的計算結果爲18.您似乎對「等同於」附加了一個奇怪的含義。 – 2009-11-05 20:42:39

+1

@約翰:這就是爲什麼他實際上並沒有張貼「2^16」 -_- – 2009-11-05 23:25:42

+0

@Pynt:你大錯特錯了,@rossoft沒有真的發表了「2^16」;在我發表評論之後,@ kaiser.se編輯了答案,以便閱讀您現在看到的內容,實際上是2 <> 18>。您可以通過點擊「N小時前編輯」的可點擊部分來驗證。 – 2009-11-06 01:27:38