python中数学计算的顺序是什么?

python中数学计算的顺序是什么?,python,python-3.x,Python,Python 3.x,我试着用python计算这个问题的输出:4+6/2,它是7,然后我把它们颠倒成6+4/2,答案是8。现在有什么区别,为什么会发生这种情况?首先划分什么?Python和大多数语言一样使用PEMDAS。除法在加法之前,所以它的计算公式是4+(6/2)=4+3=7,6+(4/2)=8。这可以用任何计算器来确认 PEMDAS是标准的操作顺序: 先用括号括起来 E指数秒 M/D-乘法或第三除法(如果有多个 一行中的乘法或除法符号,然后从头到尾进行运算) A/S-第四次加法或减法(如果有多次加法或减法) 减

我试着用python计算这个问题的输出:4+6/2,它是7,然后我把它们颠倒成6+4/2,答案是8。现在有什么区别,为什么会发生这种情况?首先划分什么?

Python和大多数语言一样使用PEMDAS。除法在加法之前,所以它的计算公式是4+(6/2)=4+3=7,6+(4/2)=8。这可以用任何计算器来确认

PEMDAS是标准的操作顺序:

先用括号括起来

E指数秒

M/D-乘法或第三除法(如果有多个 一行中的乘法或除法符号,然后从头到尾进行运算)

A/S-第四次加法或减法(如果有多次加法或减法)
减法符号排成一行,然后从头到尾运算)

在我所见过的所有编程语言和数学中,这些都是不同的事情。如果你用铅笔和纸做这件事,你会期望他们给出同样的答案吗?看,听起来像是你期望的
(4+6)/2
vs
(6+4)/2
,这两个都是对
PEMDAS
意味着什么的解释会大大改进这个答案。解释非常感谢你,但我还有一个问题:正如你所说的,如果我们尝试计算这个:4+6/2,python会先计算6/2的结果,然后再计算+4,为什么它不先计算这个4/2,然后再计算+6?为什么它会计算4/2并加上6?4+6/2=7 4+(6/2)=4+3=7我知道了,我用计算器计算了出来,答案正如你所说的。非常感谢。