算术运算符
减法 >>> 5-1 结果: 4
除法 >>> 5/2 结果: 2.5
整除>>> 5//2 结果: 2
求余>>> 5%2 结果: 1
乘法>>> 2*2 结果: 4
平方>>> 2**3 结果: 8
赋值运算符
= += *= /= %= **= %%=
>>> a = 5
>>> a += 2 // 表示 a=a+2 先运算再赋值
>>> print(a) 结果: 7
比较运算符
1. 数值比较
相等 >>>2 == 2 结果: True
大于 >>>2 > 2 结果: False
大于等于 >>>2 >= 2 结果: True
不相等 >>>2 != 3 结果: True
小于 >>>2 < 3 结果: True
小于等于 >>>2 <= 3 结果: True
2. 字符串比较
>>> 'a'>'b' 结果: False
>>> ord('a') 结果: 97 ord() 是查看字符的accll码
>>> ord('b') 结果: 98
结论:字符串比较的ASCII码
>>> 'abce' > 'abdf' 结果: False
结论: 多个字符串是逐一比较,如 'a'>'a' 'b'>'b' 都相等 'c'>'d' 不相等,直接返回结果,后面不比较了
3. 元组和列表的比较
>>> [2,3,5] > [2,1,10] True
>>> (2,3,5) > (2,4,10) False
结论: 将元素逐一比较, 只要不相等则直接返回结果
思考:
>>> b+=b>=1 的结果为什么是 2?
换算后: b+=b>=1
1) b>=1为True True在int表示1
2) b+=True 因为int(True)=1, 所以 b+=1为2;