运算符:
- 1、算数运算符
- 2、赋值运算符
- 3、比较运算符
- 4、逻辑运算符
- 5、成员运算符
- 6、身份运算符
- 7、位运算符
- 8、运算符优先级
- 9、思维导图式整理(可以最后看这里)
1、算数运算符
1、加法
a, b = 4, 2
print a+b # 6
2、减法
a, b = 4, 2
print a-b # 2
3、乘法
a, b = 4, 2
print a*b # 8
4、除法
a, b = 4, 2
print a/b # 2
5、取余数
a, b = 4, 2
print a%b # 0
6、幂运算
a, b = 4, 2
print a**b # 16
7、向下取整数
a, b = 4, 2
print a // b # 2
2、赋值运算符
1、简单赋值
a = 5
c = a
print c # 5
2、加法赋值
a, c = 1, 2
c += a
print c # 3
3、减法赋值
a, c = 1, 2
c -= a
print c # 1
4、乘法赋值
a, c = 1, 2
c *= a
print c # 2
5、除法赋值
a, c = 1, 2
c /= a
print c # 2
6、取余数赋值
a, c = 1, 2
c %= a
print c # 0
7、幂运算赋值
a, c = 2, 3
c **= a
print c # 9
8、向下取整赋值
a, c = 2, 5
c //= a
print c # 2
3、比较运算符
1、等于 == 用于判断值是否相等
a, b, c = 1, 2, 1
print a == b # False
print a == c # True
2、不等于
a, b, c = 1, 2, 1
print a != b # True
print a != c # False
3、大于
a, b, c = 1, 2, 1
print a > b # False
print a > c # False
4、小于
a, b, c = 1, 2, 1
print a < b # True
print a < c # False
5、大于等于
a, b, c = 1, 2, 1
print a >= b # False
print a >= c # True
6、小于等于
a, b, c = 1, 2, 1
print a <= b # True
print a <= c # True
4、逻辑运算符
1、逻辑与 and
a, b = 1, 2
q, w = True, False
print a and b # 2
print q and w # False
2、逻辑或 or
a, b = 1, 2
q, w = True, False
print a or b # 1
print q or w # True
3、逻辑非 not
a, b = 1, 2
q, w = True, False
print not a # False
print not q # False
5、成员运算符
1、变量存在指定的的序列中 in
a = 'aa'
str = 'dfaaefdsccasda'
list = [1, 2, 'a', 4312]
tuple = ('aa', 1, 2)
print a in str # True
print a in list # False
print a in tuple # True
2、变量不存在指定的序列中 not in
a = 'aa'
str = 'dfaaefdsccasda'
list = [1, 2, 'a', 4312]
tuple = ('aa', 1, 2)
print a not in str # False
print a not in list # True
print a not in tuple # False
6、身份运算符
1、两个标识来自同一个对象(同一块内存空间) is
a, b, c = 1, 2, 1
print a is b # False
print a is c # True
aa = [1, 2, 3]
bb = aa
cc = aa[:]
print aa is bb # True
print aa == bb # True
print aa is cc # False
print aa == cc # True
2、两个标识不是来自同一个对象(同一块内存空间) is not
a, b, c = 1, 2, 1
print a is not b # True
print a is not c # False
aa = [1, 2, 3]
bb = aa
cc = aa[:]
print aa is not bb # False
print aa is not cc # True
7、位运算符
1、按位与 & :参与运算的两个值,只要相应位都是 1,该位结果取为 1,否则为 0
2、按位或 | :参与运算的两个值,只要相应位有一个是0,该位结果取为0,否则为 1
3、按位异或 ! :参与运算的两个值,只要相应位不同,该位结果取为1,否则为 0
4、按位取反 ~ :参与运算的一个值,只要相应位是1,取0,相应位是0,取1
5、左移 << :参与运算的一个值,所有二进制位向左移动
6、右移 >> :参与运算的一个值,所有二进制位向右移动
8、运算符优先级
1、幂运算(**) >
2、按位翻(~ +@ -@) >
3、算数运算符(* / % // + -)>
4、位运算(>> << & ^ |)>
5、比较运算符(<= < > >= == !=) >
6、赋值运算符(= %= /= //= -= += *= **=)>
7、身份运算符(is is not) >
8、成员运算符(in not in) >
9、逻辑运算符(and or not) >
9、思维导图式整理(可以最后看这里)