我正在阅读Python Institute的教程,并且它们在for循环中都有一个表达式,该表达式采用1,2,3 ...的列表,产生1,4,9,16的输出。因此,在我看来,这是对每个元素进行平方。
elem ** = 2
我不知道“ =”在做什么。它不应该写成elem ** 2吗?这只是一种替代的编写方式吗?
似乎可以在代码中使用。
def listUpdater(lst):
updList = []
for elem in lst:
elem **= 2
updList.append(elem)
return updList
def main():
l = [1, 2, 3, 4, 5]
print(listUpdater(l))
'='将更改应用到变量'elem',不带'=',它将为您提供平方,但变量不会改变,不会保持平方。
在此链接中https://www.w3schools.com/python/python_operators.asp您对Python运算符有一个很好的概述,也可以用另一种方式编写它们。
本质上是像'**'之类的运算符与'='的组合,意味着首先执行该运算符,然后将其结果分配给左侧的变量。]>
因此,在您的情况下,elem被平方,结果保存在相同的elem中,并保存在updList的下一行中。
另一种书写方式是elem = elem ** 2
'='符号更改elem变量。