def f()
i=2
while i<len(l)
i**=2
是什么 I ** = 2 在python中意味着什么?它是2 ^ i = i?
答案 0 :(得分: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
执行更多操作或返回结果。