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