1.算术运算符
- / 运算,商为浮点类型,且商为无限小数是会不准确(二进制的用穷性)。
- // 整除运算,向下取商整数
- % 余数运算, 取余数部分(只能为正数)
- divmod(x//y, x%y)–>divmod(商,余数)
print(内部浮点数运算)会出现数值离谱等错误。
解决方法:
from decimal import Decimal
print(Decimal('5.4')-Decimal('3'))
2.比较运算符
注意:
1.重点在比较数值的大小 str与Int不能直接比较
2.!= == 这种符号不能分开抒写(eg:! =错误)
3.字符串与字符串的比较是转为Ascii比较
4.<>在python3已经弃用,仅用!=
5.a>b>c—> a>b and b>c
当a>b为True和b>c都为True时 结果才为True
3.赋值运算符
“=”右边赋值给左边。
4.逻辑运算符
- and:两个都Ture→Ture
- or:只要有一个为Ture→Ture
- 短路(懒惰)原则
5.成员运算符
运算符 | 描述 |
---|---|
in | 判断某个值是否在指定序列中,在则返回True |
not in | 判断某个值是否在指定序列中,不在则返回True |
6.身份运算符
运算符 | 描述 |
---|---|
is | 判断两个对象的内存地址是否一致,是则返回True |
is not | 判断两个对象的内存地址是否不一致,不是则返回True |
7.三目运算符
如果if后面的表达式成立,则执行if前边的代码否则,执行else后边的代码’’’
例:
li = [1,