Python的七大类运算符及其优先级
Python的七大类运算符及其优先级
1.算术算法
/ (--------->) 浮点除
**(--------->)指数
% (--------->)取余
/ /(--------->)向下取接近商的整数
+(--------->) 加
-(--------->) 减
*(--------->) 乘
例子:
2.比较运算符
返回值一般成立为True(1),否则为False(0):
==、!=、>、<、>=、<=
3.赋值运算符
= 简单的赋值运算符(a=b+c)
+= 加法赋值运算符(c+=a等价于c=c+a)
-= 减法赋值运算符(c-=b等价于c=c-b)
*= 乘法赋值运算符 同上
/= 浮点除赋值运算符 同上
%= 取余赋值运算符 同上
**= 幂赋值运算符 (c=b等价于c=c**b)
//= 整除赋值运算符 同上
4.位运算符
按位运算符是把数字看作二进制来进行计算的
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
右移 >>
例子:
5.逻辑运算符
and、or、not
a and b 同时满足a,b两个条件
a or b 满足a、b两个条件之一便可
not b 如果b=True 则返回False
例子:
6.成员运算符、身份运算符
成员运算符: in、not in
a in b:a在b的序列内返回True,否则返回False
a not b:a不在b的序列内返回True,否则返回False
身份运算符:is、not is
主要用于判断是否引用于同一个对象
a is b:引用同一个对象(id(a)==id(b)),则返回True,否则返回False
a not is b:引用的不是同一个成员变量则返回True,否则返回False,类似于id(a)!=id(b)
7.运算符优先级
优先级由低到高依次为:
逻辑运算符----成员运算符—身份运算符—赋值运算符—比较运算符----位运算符—算术运算符