1.算术运算符
Python支持的算术运算
运算符 | 功能 |
---|---|
+ | 加法 |
- | 减法(双操作数),取相反数(取操作数) |
* | 乘法 |
/ | 除法。结果一定是小数,就算是能整除结果也是小数。(保留到小数位) |
// | 除法。结果如果不是整数,就往小里取整(保留到整数位)。但如果操作数有小数,结果保留和操作数相同位数的小数 |
% | 取模(求余数)。a%b称为“a模b”,即求a除以b的余数。操作数可以是小数 |
** | 求幂 |
2.算术运算符优先级
第一级:**
第二级:- (求相反数)
第三级:* / // %
第四级:+ - (减法)
3.运算符和表达式
运算符 | 说明 | 表达式 | 等价形式 |
---|---|---|---|
= | f赋值 | 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 |
4.关系运算符(比较运算符)
== | 是否相等 |
!= | 是否不等 |
> | 是否大于 |
< | 是否小于 |
>= | 是否大于等于 |
<= | 是否小于等于 |
注意:
(1)关系运算符只用于比较大小,比较结果是bool型,成立为True,反之则为Flase。
(2)在Python中,True和1等价,Flase和0等价。
(3)关系运算符也能比较字符串(按字典序,大小写相关)
print("abc">"Abc") #>>True
print("abc"<"abcd") #>>True
5.逻辑运算符
运算符 | 说明 | 表达式 |
---|---|---|
and | 逻辑与 | exp1 and exp2 |
or | 逻辑或 | exp1 or exp2 |
not | 逻辑非 | not exp |
(1)and(与运算):当且仅当exp1和exp2的值都为True(相当于True)时,结果为True(或相当于True)。
(2)or(或运算):当且仅当exp1和exp2 的值都为False(或相当于False)时,结果为False(或相当于False)。
(3)not(非运算):exp值为True(或相当于True)时,结果为False。反之,则为True。
注意:0、" "(空字符串)、[ ](空列表)、None都相当于False。
非0的数、非空的字符串和非空列表,都相当于True。
(4)逻辑运算符的优先级:not是最高级,其次是and,最后是or。
6.运算符的优先级
算术运算符:-(取相反数)、**、*/、//、%、+、-(优先级从高到低)
关系运算符:< > == != <= >= (无优先级顺序)
逻辑运算符:not and or (优先级从高到低)
赋值运算符:=