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 
对于视觉学习者…………………….
 