python - BODMAS-python

标签 python

我以为我理解了BODMAS(英国的BIDMAS)。我不确定为什么以下表达式以不同的顺序求值:

a = 8*4//3

我预计“除法”首先发生,给出a = 8*1 - 相反,“乘法”首先发生,给出a = 32//3 = 10

b = 9//3*7

根据 BIDMAS 规则,示例 b 的计算结果为 21。

Python 似乎从左到右执行表达式,并将“除法”和“乘法”视为等效。发生了什么?提前致谢,法兹。

最佳答案

BEDMASBIDMASBOMDASBODMASPEDMAS和其他order of operations首字母缩略词、除法和乘法具有相同的权重,并且在当前 block 内从左到右计算。

阅读此内容 section以便澄清。

关于python - BODMAS-python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286140/

相关文章:

python - Pandas检查IP地址属于哪个子网

python - 使用 numpy 将数组元素添加到矩阵的每一列

python - 由点指定的两条无限直线的交点

Python enum34 类似 boost python enum 的接口(interface)

python - 单个 python 脚本文件中的 sqlalchemy

python - 如何在 django(Python) 中为文章添加评论?

python - 逗号分隔字符串列的二进制编码

javascript - HTML 在单击时显示图形,但在 flask 中访问时不显示图形

python - 安装 xlwt

python - 如何从命令行将 Jupyter notebook 导出为 HTML?