回答
因爲它的評價爲:
2 + ((4/2) * 3)
因爲*
和/
有higher precedence比+
和它的左到右,當運營商具有相同的優先級。
從文檔引用:
下表概括了在Python最高優先級的運算符優先級,從優先級最低(最低結合)(最結合)。同一個框中的運算符具有相同的優先級。除非明確給出語法,否則運算符是二進制的。同一個盒子組中的操作員從左到右(除了取冪,從右到左分組)。
運算符描述
- [...]
+
,-
加減*
,@
,/
,//
,%
乘法,矩陣乘法,除法,地板除法,餘數- [...]
是的,除法和乘法首先計算,但乘法不是在除法之前執行,反之亦然。所以: 2 + 4/2 * 3 = 2+2*3 = 2+6 = 8
1.()
2%,/,*
3 +, -
的Python遵循BODMAS規則,你可以說PEMDAS規則。 *括號*指數*乘*除*加*減法
- Python的基礎則算遵循BODMAS規則,由於按照分工優先的比multiplication.So高不言而喻這樣: 2+(4/2)* 3
- 現在如果你想得到2.66作爲你的答案,它必須像2 + 4 /(2 * 3)
如果你想要2。66你還需要python 3 :) –
根據傳統的操作順序,乘法和除法有*相同*優先級;在這種情況下首先完成劃分,因爲它是最左邊的操作。 – trentcl
Python給乘法和除法相同的優先級。
通常,按照從左到右的順序執行相同的優先級操作。
- 1. 數學運算順序算法
- 2. Python冪運算和分組順序
- 3. 數學運算
- 4. 數學運算
- 5. 數學運算
- 6. 數學運算?
- 7. 數學運算
- 8. 在Python中的數學運算
- 9. Python 2.7對輸出的數學運算
- 10. 數學運算符
- 11. 數學運算null
- 12. Java三元運算符 - 參數順序
- 13. 數學運算符參數
- 14. 操作順序(數學)(JAVA)
- 15. 評估公式,但忽略數學運算和括號的順序
- 16. 高效的數學運算
- 17. Android數學運算符
- 18. 紅寶石 - 數學運算
- 19. 數學運算的名稱
- 20. Swift中的數學運算
- 21. 選擇*數學運算
- 22. BigDecimal的數學運算
- 23. 評價數學運算
- 24. 大型數學運算C++
- 25. 與jQuery做數學運算
- 26. Tensorflow數學運算reduce_sum
- 27. SQL中的數學運算?
- 28. MySQL的knex數學運算
- 29. 使用閉包計算數學運算...?
- 30. Python 3 - 將數學運算轉換爲整數
'/'和'*'是一個接一個地執行的,沒有優先級,除非你把它們放在括號內:2 + 4 /(2 * 3)。 – Ardit