带数字的星号(*)运算符是什么意思?

时间:2016-09-18 15:37:53

标签: python

我一直在阅读What does the Star operator mean?,但我无法理解数字的来源。你能否向我解释下一个表达方式:

squares = [x**2 for x in range(10)]

取自docs v3.5

2 个答案:

答案 0 :(得分:3)

这是x提升到权力2。

扩展出来,列表理解具有以下含义:

 x_2 = []
 for x in range(0,10):
    x_2.append(x**2)  # Take x to the power 2

答案 1 :(得分:1)

* # is the multiplication operator expression:

** # power operator so 3**2 = 9

以下是列表理解:

[f(x) for x in iterator]

因此它会为f(x)

返回的每个x创建一个iterator个列表

在这种情况下,f(x)=升至2的幂

范围(10)是数字0 - > 9

因此,对于每个数字,它将返回该数字提升到2的幂