04-运算符以及运算符优先级
运算符分类
算术运算符
- 加:+
- 减:-
- 乘:*
- 除:/
- 取模:%
- 求幂:**
- 取整除://
比较运算符
- 等于:==
- 不等于:!=
- 小于:<
- 大于:>
- 小于等于:<=
- 大于等于:>=
赋值运算符
- 简单赋值:=
- 加法赋值:+=
- 减法赋值:-=
- 乘法赋值:*=
- 除法赋值:/=
- 取模法赋值:%=
- 幂赋值:**=
- 取整除赋值://=
位运算符
- 按位与:&
- 按位或:|
- 按位异或:^
- 按位取反:~
- 左移:<<
- 右移:>>
逻辑运算符
- 布尔与:and
- 布尔或:or
- 布尔非:not
成员运算符
- in:在指定序列中找到值,返回True,否则返回False。
- not in:在指定序列中没有找到值,返回True,否则返回False。
身份运算符
- is:判断连个运算符是不是引用自一个对象,如果引用自同一对象,返回True,否则返回False。
- is not:判断连个运算符是不是引用自不同对象,如果引用自不同对象,返回True,否则返回False。
a = 20
b = 20
c = 15
print(id(a))
print(id(b))
print(id(c))
print(a is b)
print(a is c)
print(id(a) == id (b))
print(id(a) == id (c))
执行结果:
1674708048
1674708048
1674707888
True
False
True
False
id()函数用于获取对象内存地址:
- x is y, 类似 id(x) == id(y)
- x is not y , 类似 id(a) != id(b)
a = [1,2,3]
b = a
print(b is a)
print(b == a)
b = a[:]
print(b is a)
print(b == a)
执行结果:
True
True
False
True
- is 用于判断两个变量引用对象是否为同一个
- == 用于判断引用变量的值是否相等
运算符优先级
运算符优先级从高到低排列: