2014-03-29 30 views

回答

5

i **= 2對功率運算符使用增強賦值。對於數字(和其他不可變對象),它是相同的:

i = i ** 2 

存儲i平方在i** operator是電源操作員,將左側操作數返回到右側操作數的電源。

**= assignment增強該運算符的賦值版本。如果對象是可變的,它給左手操作數提供在線應用更改的機會。對於不可變的對象,它使得一個很好的緊湊符號。

你的示例代碼片斷是無效的Python;你需要介意你的壓痕(在while塊需要另一個級別),你缺少:冒號爲def語句都和while聲明:

def f(): 
    i = 2 
    while i < len(l): 
     i **= 2 

據推測該函數將做更多的事情與i或返回結果。

+1

與其他一些語言不同,'^'是Python中的'xor'(不是'pow') – jfs

相關問題