Python-不了解运算符-指数

问题描述 投票:1回答:1

我正在阅读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))
python operators exponent
1个回答
0
投票

'='将更改应用到变量'elem',不带'=',它将为您提供平方,但变量不会改变,不会保持平方。


0
投票

在此链接中https://www.w3schools.com/python/python_operators.asp您对Python运算符有一个很好的概述,也可以用另一种方式编写它们。

本质上是像'**'之类的运算符与'='的组合,意味着首先执行该运算符,然后将其结果分配给左侧的变量。]​​>

因此,在您的情况下,elem被平方,结果保存在相同的elem中,并保存在updList的下一行中。

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


0
投票

'='符号更改elem变量。

© www.soinside.com 2019 - 2024. All rights reserved.