提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
python运算符有算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、成员运算符以及身份运算符。
一、算术运算符
# 算术运算符 + - * / ** //
a = 10
b = 20
result = a + b
print(result)
result = a - b
print(result)
result = a * b
print(result)
# 除法,结果是浮点数
result = b / a
print(result)
# 求幂
result = a ** b
print(result)
# 除法取整
result = b // a
print(result)
# 求余
result = a % b
print(result)
注意:1.任意一个数余2,要么是0(偶数),要么是1(奇数),用于判定奇偶。
2.m % n有n种情况,其中m % n == 0,m是n的倍数
二、赋值运算符
在 Python 中,赋值运算符用于将值分配给变量。
# 赋值运算符
a = 10
a = a + 1
print(a)
a += 1
print(a)
a -= 1
print(a)
a *= 2
print(a)
a /= 1
print(a)
a //= 2
print(int(a))
a **= 2
print(a)
a = 5
a %= 2
print(a)
三、比较运算符
比较运算符有>、>=、<、<=、!=、==。
# 比较运算符,结果有True或False
print(10 > 5)
print(10 >= 5)
print(5 < 10)
print(5 <= 10)
print(5 != 3)
print(5 == 5)
print(5 == 1)
print(3 != 3)
print(10 == "10", 10 != "10")
# python 推荐使用连续比较
print(10 > 8 > 5)
四、逻辑运算符
1.and(并)(左侧为真,返回右侧;左侧为假,返回左侧),左右均为真,结果才为真。
# 逻辑运算符(and or 的返回值是左侧或右侧)
# 左右均为真,结果才为真
# and(并)(左侧为真,返回右侧;左侧为假,返回左侧)
print(100 and 0)
print(100 and 20)
print(0 and "")
print("" and 0)# 返回空值
2.or(或) (左侧为真,返回左侧;左侧为假,返回右侧),左右均为假,结果才为假。
# 左右均为假,结果才为假
# or(或) (左侧为真,返回左侧;左侧为假,返回右侧)
print(100 or 1)
print(100 or 0)
print(0 or 100)
print("" or 0)
print(0 or None)
print(0 or "该起床了")
3.not(非)
# not(非)
print(not 1)
print(not 1 or 0)
print(not False)
五、位运算符
在 Python 中,位运算符用于对整数的二进制位进行操作。这些运算符直接处理二进制数据,因此在处理底层系统编程、数据加密、图形处理等场景中非常有用。
# 与&
a = 10 # 0b01010
b = 20 # 0b10100
print(a & b)
# 或|
print(a | b)
# 异或^
print(a ^ b)
六、成员运算符
在 Python 中,成员运算符in用于判断一个值是否属于某个容器类型(如列表、元组、字符串、字典等)的成员。
# 成员运算符
print("he" in "hello hi",100 in [100, 200, 300],"name" in {"name":"nihao"})
七、身份运算符
在 Python 中,身份运算符is用于比较两个对象的内存地址(即是否为同一个对象实例),而非比较对象的值。这与比较值的相等运算符(==
)有本质区别。
# 身份运算符
e = [100,200,300]
f = [100,200,300]
g = e
print(e == f, e is f, e is not f)
print(e is g)
总结
Python 运算符是操作数据的基本工具,按功能可分为七类。算术运算符(如 +、-、*、/)用于数值计算;赋值运算符(如 =、+=)用于变量赋值;比较运算符(如 ==、>)返回布尔值比较结果;逻辑运算符(and、or、not)用于逻辑判断;位运算符(&、|、^)直接操作二进制位;成员运算符(in、not in)检查元素是否属于容器;身份运算符(is、is not)比较对象内存地址。需注意:比较值用 ==,比较身份用 is;位运算高效但可读性低;赋值操作可能因对象可变 / 不可变产生不同效果。合理运用运算符是编写高效 Python 代码的基础。