Python运算符优先级从高到低为:算术运算(*、+x、-x、、/、%、//、+、-)> 比较运算(==、!=、>、>=等)> 布尔运算(not > and > or),not优先级高于and和or但低于比较运算,复杂表达式建议加括号提升可读性。

Python运算符优先级决定了表达式中各个运算的执行顺序。当一个表达式包含多个运算符时,优先级高的运算符会先被计算。掌握这个规则能帮助你准确理解代码逻辑,避免出错。
以下是一些常用运算符的优先级顺序,了解这些就够了日常使用:
比如表达式 3 + 4 * 2,先算乘法,结果是 11,而不是 14。因为 * 的优先级高于 +。
如果想改变默认顺序,就用括号 ()。括号内的表达式总是最先计算。
立即学习“Python免费学习笔记(深入)”;
例如:
(3 + 4) * 2 结果是 14。
虽然 * 优先级高,但括号让加法先执行。
你可以嵌套括号,最内层先算:
(2 + (3 * 4)) > 10 → 先算 3*4=12,再 2+12=14,最后判断 14 > 10,结果为 True。
注意 not 的优先级比 and 和 or 都低,但它比比较运算符高吗?不是。
看这个例子:
not 3 > 2 实际上等价于 not (3 > 2) ,因为比较运算优先级高于 not。
所以先判断 3>2 得到 True,再取反,结果是 False。
另一个常见陷阱:
True or False and False
很多人以为从左到右算,其实是先算 and(优先级更高),相当于:
True or (False and False) → True or False → 结果是 True。
即使你知道优先级,也推荐在复杂表达式中使用括号。这样代码更清晰,别人读起来不容易误解。
比如写成:
(a and b) or (c and d)
比不加括号更容易理解。
基本上就这些。记住几个关键点:算术 > 比较 > 布尔运算,and 比 or 优先,不确定时就加括号。不复杂但容易忽略细节。
以上就是python运算符优先级怎么用?的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号