Python中“2 * 2”和“2 ** 2”有什么区别?

以下代码有什么区别?

code1

var=2**2*3 

码2:

 var2=2*2*3 

我没看出任何区别。 这引起了以下问题。

为什么使用code1,如果我们可以使用code2?

尝试:

 2**3*2 

 2*3*2 

看看有什么不同

**是“权力”的运营者。 在你的特定操作中,2的2次方产生相同的2次2。

双星( ** )是指数。 所以“2次2”和“2次2”是一样的。 改变数字,你会看到一个区别。

  2**2 means 2 squared (2^2) 2*2 mean 2 times 2 (2x2) 

在这种情况下,他们碰巧有相同的价值,但…

  3**3*4 != 3*3*4 

为了专门回答你的问题为什么Code1使用,如果我们可以使用code2? 我可能会build议程序员从math的angular度思考问题。 具体而言,也许更广泛的方程是一个功率方程,并且这两个第一个数字是“2”的事实比math现实更巧合。 我想确保更广泛的代码支持它

 var = x * x * y 

在所有的情况下,而不是在这个具体的情况下。 如果x不是2,这可能会让你陷入麻烦。

2 ** 2 = 2次幂

2 * 2 = 2次2

Python中的**运算符真的是“力量”。 即2**3 = 8

最上面的是一个“权力”运营商,所以在这种情况下,它是相同的2 * 2等于2的幂2。如果你把一个3的中间位置,你会看到一个区别。

双星号意味着权力。 单个星号表示乘以。 2 2与2×2相同,这就是为什么两个答案都是4。

权力优先于权利,所以:

 2**2*3 = (2^2)*3 2*2*3 = 2*2*3 

对于视觉学习者…………………….

在这里输入图像说明