一、运算符
1、算数运算符
# // 取整 >>> 9 // 3 3 >>> 9 // 2 4 >>> # % 取模(取余数) >>> 9 % 3 0 >>> 9 % 2 1 >>> # ** 求平方 >>> 2 ** 2 4 >>> 2 ** 3 8
2、赋值运算符
2.1 增量赋值
# += a = 1 a += 3 # a = a + 3 print(a) 4 # -= a = 1 a -= 1 # a = a -1 print(a) 0 # *= a = 2 a *= 3 # a = a * 3 print(a) 6 # /= a = 4 a /= 2 # a = a / 2 print(a) 2
2.2 链式赋值
x = y = z = 1 print(x, y, z) 1 1 1
2.3 交叉赋值
a = 1 b = 2 a, b = b, a print(a, b) 2 1
2.4 解压赋值
l1 = [1, 2, 3, 4, 5, 6]
a, b, c, d, e, f = l1
print(a, b, c, d, e, f)
1 2 3 4 5 6
# 当我们的字母没有数字多呢?
l1 = [1, 2, 3, 4, 5, 6]
a, b, c, d = l1
print(a, b, c, d) # 报错
Traceback (most recent call last):
File "G:/python项目/test/test.py", line 2, in <module>
a, b, c, d = l1
ValueError: too many values to unpack (expected 4)
# 如何解决?在后面添加*_
l1 = [1, 2, 3, 4, 5, 6]
a, b, c, d, *_ = l1
print(a, b, c, d)
1 2 3 4
# 在前面添加*_
l1 = [1, 2, 3, 4, 5, 6]
*_, a, b, c, d = l1
print(a, b, c, d)
3 4 5 6
3 逻辑运算符
与 或 非
and or not
a = 1 b = 2 c = 3 print(a < b and b > c) # and:如果有一个式子不符合条件,整条式子都为False print(a > b and b < c) print(a < b or b < c) # or:只要有一个式子符合条件,整条式子都为True print(a > b or b < c) print(not a < b) # 取反 print(a < b and b < c or a > c) # True print(a > b or b < c and a > c) # False