我正在阅读Python研究所的教程,他们在for循环中有一个表达式,它的列表是1,2,3。。。产量为1,4,9,16。所以,在我看来,它是对每个元素的平方
元素**=2
我不明白“=”在那里做什么。它不应该写为元素**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))
在this link 您对Python操作符有了一个很好的概述,还提供了编写它们的另一种方法
本质上,像
**
这样的运算符与=
的组合意味着首先执行运算符ist,并将其结果分配给左侧的变量因此,在您的例子中,元素是平方的,结果保存在同一个元素中,并保存在
updList
的下一行另一种书写方式是
elem = elem ** 2
“=”符号更改元素变量
而不是写:
你可以改为写:
“=”将更改应用于变量“elem”,如果没有“=”,它将给出它的平方,但变量不会更改,它将保持不平方
相关问题 更多 >
编程相关推荐