一、定义
表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列
二、优先级
最高->最低等级的排列
运算符 |
描述 |
** |
指数(最高优先级) |
~、+、- |
按位翻转,正号、负号 |
*、 /、 % 、// |
乘、除、取模和取整除 |
+ - |
加法、减法 |
>>、<< |
右移、左移 |
& |
按位与 |
^ | |
按位异或、按位或 |
<=、<、>、>= |
比较运算符 |
==、!= |
等于、不等于 |
=、%=、/=、//=、-=、+=、*=、**= |
赋值运算符 |
is、is not |
身份运算符 |
in、not in |
成员运算符 |
and、not、or |
逻辑运算符 |
其中逻辑运算符的优先级是not>and>or
为增加代码的可读性,可以在表达式中添加适当的括号
not a and b+1==c可变为:
(not a) and ((b+1)==c)