
1. 算术运算符算术运算符是我们最熟悉的一类主要用于数学计算。常用算术运算符加、-减、*乘、/除、//整除、%取余、**幂运算重点注意/ 的结果永远是浮点数即使两个整数相除。// 是向下取整对于负数要注意它取的是比结果小的那个整数。% 取余结果的符号与除数相同。2. 赋值运算符赋值运算符用于给变量赋值最基础的就是 。但 Python 提供了一系列复合赋值运算符让代码更简洁。常见赋值运算符、、-、*、/、//、%、**3. 比较运算符比较运算符用于比较两个值结果总是布尔值 True 或 False。常见比较运算符等于、!不等于、、、、容易混淆的地方 比较的是值是否相等。is 比较的是内存地址是否相同后面“其他运算符”会讲。对于数值和字符串 判断内容对于列表、字典等可变对象 判断元素是否相同。4. 逻辑运算符逻辑运算符用于处理布尔值常用于条件判断。三个核心逻辑运算符and与、or或、not非运算规则and两边都为 True 时结果为 True否则 False。#print(True and 100)# print(False and True)# print(0 and True)# print( and True)# print(None and True)or至少一边为 True 时结果为 True否则 False。# print(True or 100)# print(hello or 100)# print(200 or 100)# print(False or 100)# print(0 or 100)# print( or False)# print(None or 0)not取反。# print(not 100)# print(not 1000)# print(not 0)# print(not hello)# print(not )# print(not None)# print(not False)短路特性and 如果左边为 False右边不再计算。or 如果左边为 True右边不再计算。注意逻辑运算符返回的不一定是布尔值在 Python 中and 和 or 返回的是最后一个被求值的操作数的值而不强制转为布尔值。5. 其他常用运算符除了以上四类Python 还有一些非常实用但又容易被忽略的运算符。5.1 成员运算符in 和 not in用于判断某个元素是否存在于序列字符串、列表、元组、字典、集合中。# print(100 in (100, 200, 300))# print(he2 in hello)5.2 身份运算符is 和 is not用于判断两个对象是否是同一个对象即内存地址是否相同。a Noneprint(a is not None)5.3 位运算符快速了解位运算符直接操作整数在内存中的二进制位常用于底层开发或算法优化。 按位与| 按位或^ 按位异或# a 50# b 60# # 0b110010# # 0b111100# # print(bin(a), bin(b))# print(a b)# print(a | b)# print(a ^ b) 左移 右移# a 10# 0b0000# print(a 4)# print(a 4)