1、算术运算符和表达式
算术运算符主要用于数字的处理,如下:
运算符 | 说明 | 举例 |
---|---|---|
+ | 加法运算 | 1+1(结果为2) |
- | 减法运算 | 1-1(结果为0) |
* | 乘法运算 | 1*1(结果为1) |
/ | 除法运算 | 1/1(结果为1) |
% | 取模 | 10%3(结果为1) |
** | 幂 | 2**2(结果为4) |
// | 取整除 | 10//4(结果为2) |
2、赋值运算符和表达式
赋值运算符主要用于为变量等进行赋值,如下:
运算符 | 说明 | 举例 | 等价形式 |
---|---|---|---|
= | 赋值运算(并不是数学中的等于) | a=b | a=b |
+= | 加赋值 | a+=b | a=a+b |
-= | 减赋值 | a-=b | a=a-b |
*= | 乘赋值 | a*=b | a=a*b |
/= | 除赋值 | a/=b | a=a/b |
%= | 取余数赋值 | a%=b | a=a%b |
**= | 幂赋值 | a**=b | a=a**b |
//= | 取整除赋值 | a//=b | a=a//b |
3、比较运算符和表达式
比较运算符主要用于比较大小,运算结果为布尔型,如下:
运算符 | 说明 | 举例 |
---|---|---|
> | 大于 | 1>2(结果为False) |
< | 小于 | 1<2(结果为True) |
== | 等于 | 1==2(结果为False) |
!= | 不等于 | 1!=2(结果为True) |
>= | 大于等于 | 1>=2(结果为False) |
<= | 小于等于 | 1<=2(结果为True) |
4、逻辑运算符和表达式
逻辑运算符用于对布尔型数据进行运算,运算结果还是布尔型,如下:
运算符 | 说明 | 举例 |
---|---|---|
and | 逻辑与 | exp1 and exp2 |
or | 逻辑或 | exp1 or exp2 |
not | 逻辑非 | not exp |
exp1和exp2都是表达式,表达式进行逻辑运算方式如下:
exp1 | True | True | False | False |
---|---|---|---|---|
exp2 | True | False | True | False |
exp1 and exp2 | True | False | False | False |
exp1 or exp2 | True | True | True | False |
not exp1 | False | False | True | True |
5、运算符的优先级和结合性
Python中大部分运算符都是左结合性,也就是从左到右执行;只有幂运算(**)、单目运算(+(正号)、-(负号)、not(逻辑非))、赋值运算符和三目运算符例外,它们具有右结合性,也就是从右向左执行。
运算符优先级从高到低排列如下:
运算符 | 说明 | 结合性 |
---|---|---|
() | 小括号 | 无 |
** | 幂 | 右 |
+(正号)、-(负号) | 符号运算符 | 右 |
*、/、//、% | 乘除 | 左 |
+、- | 加减 | 左 |
==、!=、>、>=、<、<= | 比较运算符 | 左 |
not | 逻辑非 | 右 |
and | 逻辑与 | 左 |
or | 逻辑或 | 左 |