Python中"2*2"和"2**2"有什么区别?
这两句话有什么区别呢?
第一句话:
var=2**2*3
第二句话:
var2=2*2*3
我看不出有什么不同。
这就引出了一个问题。
如果我们可以用第二句话,那为什么还要用第一句话呢?
10 个回答
14
2**2 means 2 squared (2^2)
2*2 mean 2 times 2 (2x2)
在这种情况下,它们恰好有相同的值,但是……
3**3*4 != 3*3*4
34
双星号(**
)表示的是幂运算。也就是说,“2乘以2”和“2的平方”是一样的。你换个数字试试,就能看到不同的结果。
127
试试:
2**3*2
还有
2*3*2
来看看有什么不同。
**
是用来表示“幂”的运算符。在你的这个操作中,2的2次方和2乘以2的结果是一样的。