2014-03-29 31 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

相关问题