算术运算符
+ - * / //(向下取整) %(取余) **(幂运算)
比较运算符
== != > >= < <= 返回的是True或False
赋值运算符
= += -= *= /= *=
示例: a += 1 相当于a = a + 1
逻辑运算符
用来比较2个条件。
and(与) or(或) not(非) 返回的是True或False
and:所有条件都成立返回True,否则返回False。一假为假, 真真为真。
or:只要有一个条件成立返回True,条件都不成立返回False。一真为真,假假为假。
not: 取反。原来是True,返回False; 原来是False,返回True。
身份运算符
身份运算符(is, is not):比较2个数据是否引用的是同一个对象(比较id内存地址是否一致)
示例:
li = [11, 2, 353, 44]
li2 = [11, 2, 353, 44]
li3 = li
# 内置函数id:查看数据的内存地址
print(id(li)) # 输出结果:1792807521984
print(id(li2)) # 输出结果:1792807540928
print(id(li3)) # 输出结果:1792807521984
print(li is li2) # 输出结果:False
print(li is li3) # 输出结果:True
print(li is not li3) # 输出结果:False
扩展:
在python中 -5 到 256 之间的数据(小整数池),内存地址都是一样的。
#
# 在终端运行
a = -5
b = -5
print(id(a)) # 输出结果:140706950989280
print(id(b)) # 输出结果:140706950989280
a = -6
b = -6
print(id(a)) # 输出结果:1739394026288
print(id(b)) # 输出结果:1739394026352
成员运算符
成员运算符(in, not in):判断某个元素是否存在于列表中
示例:
li = [1, 2, 3, 4, 5, 6, 7]
zs = 1
ls = 8
# 判断zs, ls是否存在于列表中
print(zs in li) # 输出结果:True
print(ls in li) # 输出结果:False
# 判断zs, ls是否不存在于列表中
print(zs not in li) # 输出结果:False
print(ls not in li) # 输出结果:True