目录
(一)引言
在任何语言中运算符都有优先级一说,那在Python中我们常见的运算符优先级又是如何呢,本文我将展开聊聊这个话题
(二)运算符基本分类以及运算规则
此处我将列出常见运算符,大致分为算数符(比如加减乘除),关系符(比如大于小于等于)以及逻辑符(与非或)。运算符的运算规则是:优先级高的先执行,优先级高的先执行,优先级低的后执行,统一优先级的操作按照从左至右的顺序执行,如果有括号,括号内的运算最先执行。
(三)关于三种运算符的优先级列表
| 等级(从上到下依次降低) | 符号类型 | 具体符号 |
| 1 | 算数符 | **(幂运算,返回一个数的多少次方) |
| 2 | *(乘),/(除),%(取余数),//(整除) | |
| 3 | +(加),-(减) | |
| 4 | 关系符 | <,<=,>,>=,==(等于号),!=(不等于) |
| 5 | 逻辑符 | not(非) |
| 6 | and(与) | |
| 7 | or(或) |
(四)案例
接下来我举几个例子,便于大家更好了解优先级的顺序。
1. Case 1
>>>print(3 == 5 or 4 > 2)

解析:==和>符号的优先级高于or,所以先计算3==5和4>2,结果分别为False和True,最后False or True,则最终运算结果为True
2. Case 2
>>>print(5 >= 5 and 6 > 5)

解析:>=和>的优先级高于and,所以先计算5>=5和6>5,结果都为True,最后True and True 的结果为True。
本文详细介绍了Python中运算符的基本分类及运算规则,并通过案例解释了不同运算符的优先级顺序,帮助读者更好地理解并运用这些规则。
1819

被折叠的 条评论
为什么被折叠?



