Python中"2*2"和"2**2"有什么区别?

55 投票
10 回答
196365 浏览
提问于 2025-04-15 12:29

这两句话有什么区别呢?

第一句话:

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的结果是一样的。

撰写回答