Python不理解运算符指数

2024-10-04 05:19:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在阅读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))

Tags: 代码in元素列表for表达式def方式
3条回答

this link 您对Python操作符有了一个很好的概述,还提供了编写它们的另一种方法

本质上,像**这样的运算符与=的组合意味着首先执行运算符ist,并将其结果分配给左侧的变量

因此,在您的例子中,元素是平方的,结果保存在同一个元素中,并保存在updList的下一行

另一种书写方式是elem = elem ** 2

“=”符号更改元素变量

而不是写:

elem = elem**2

你可以改为写:

elem **= 2

“=”将更改应用于变量“elem”,如果没有“=”,它将给出它的平方,但变量不会更改,它将保持不平方

相关问题 更多 >