常见的运算符:
算数运算符 赋值运算符 复合赋值运算符 ⽐较运算符 逻辑运算符
1.算数运算符
注意:混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + -2.赋值运算符
单个变量赋值a = 1b = 1print(a)print(b)print(id(a))print(id(b))
多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'print(num1)print(float1)print(str1)
多变量赋相同值
a = b = 10print(a)print(b)print(id(a))print(id(b))
3.复合赋值运算符
a = 100a += 1# 输出101 a = a + 1,最终a = 100 + 1print(a)b = 2b *= 3# 输出6 b = b * 3,最终b = 2 * 3print(b)c = 10c += 1 + 2# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3print(c)
4.⽐较运算符
⽐较运算符也叫关系运算符, 通常⽤来判断。a = 7b = 5print(a == b) # Falseprint(a != b) # Trueprint(a < b) # Falseprint(a > b) # Trueprint(a <= b) # Falseprint(a >= b) # True
5.逻辑运算符
a = 1b = 2c = 3print((a < b) and (b < c)) # Trueprint((a > b) and (b < c)) # Falseprint((a > b) or (b < c)) # Trueprint(not (a > b)) # True
5.1拓展
数字之间的逻辑运算a = 0b = 1c = 2# and运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字print(a and b) # 0print(b and a) # 0print(a and c) # 0print(c and a) # 0print(b and c) # 2print(c and b) # 1# or运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字print(a or b) # 1print(a or c) # 2print(b or c) # 1