Python 中的运算符详解
Python 是一门功能强大且易于学习的编程语言,其中运算符是处理数据和执行各种操作的基本工具。运算符是一种特殊的符号,用于对变量和数据进行操作。本文将带你深入了解 Python 中的各种运算符,包括算术运算符、比较运算符、逻辑运算符等,并解释 is
和 ==
的区别,以及 in
运算符的用法。
一、算术运算符
算术运算符是最基础的运算符,用于执行数学运算。在 Python 中,常见的算术运算符包括加、减、乘、除等。我们可以对数字、变量进行运算,得到结果。
1.1 加法 (+
)
加法运算符用于两个数的相加,也可以用于字符串的拼接。
a = 5
b = 3
print(a + b) # 输出 8
# 字符串拼接
s1 = "Hello"
s2 = "World"
print(s1 + s2) # 输出 "HelloWorld"
1.2 减法 (-
)
减法运算符用于两个数的相减。
a = 5
b = 3
print(a - b) # 输出 2
1.3 乘法 (*
)
乘法运算符用于两个数相乘,字符串乘以整数表示重复字符串。
a = 5
b = 3
print(a * b) # 输出 15
# 字符串重复
s = "Hello"
print(s * 3) # 输出 "HelloHelloHello"
1.4 除法 (/
)
除法运算符用于两个数相除,返回结果为浮点数。
a = 7
b = 3
print(a / b) # 输出 2.3333333333333335
1.5 整除 (//
)
整除运算符用于两个数相除,并返回商的整数部分。
a = 7
b = 3
print(a // b) # 输出 2
1.6 取余 (%
)
取余运算符用于求两个数相除后的余数。
a = 7
b = 3
print(a % b) # 输出 1
1.7 幂运算 (**
)
幂运算符用于求一个数的幂次方。
a = 2
b = 3
print(a ** b) # 输出 8
二、比较运算符
比较运算符用于比较两个值,返回的结果是布尔值,即 True
或 False
。这些运算符在条件判断和控制结构中非常常用。
2.1 等于 (==
)
等于运算符用于比较两个值是否相等,如果相等返回 True
,否则返回 False
。
a = 5
b = 3
print(a == b) # 输出 False
2.2 不等于 (!=
)
不等于运算符用于比较两个值是否不相等,如果不相等返回 True
,否则返回 False
。
a = 5
b = 3
print(a != b) # 输出 True
2.3 大于 (>
)
大于运算符用于判断左边的值是否大于右边的值。
a = 5
b = 3
print(a > b) # 输出 True
2.4 小于 (<
)
小于运算符用于判断左边的值是否小于右边的值。
a = 5
b = 3
print(a < b) # 输出 False
2.5 大于等于 (>=
)
大于等于运算符用于判断左边的值是否大于或等于右边的值。
a = 5
b = 3
print(a >= b) # 输出 True
2.6 小于等于 (<=
)
小于等于运算符用于判断左边的值是否小于或等于右边的值。
a = 5
b = 5
print(a <= b) # 输出 True
三、逻辑运算符
逻辑运算符用于将多个条件进行组合,返回布尔值 True
或 False
。Python 中的逻辑运算符包括 and
、or
和 not
。
3.1 and
运算符
and
运算符在两个条件都为 True
时返回 True
,否则返回 False
。
a = 5
b = 3
print(a > 1 and b > 1) # 输出 True
print(a > 1 and b < 1) # 输出 False
3.2 or
运算符
or
运算符在至少一个条件为 True
时返回 True
,否则返回 False
。
a = 5
b = 3
print(a > 1 or b < 1) # 输出 True
print(a < 1 or b < 1) # 输出 False
3.3 not
运算符
not
运算符用于取反,将 True
变为 False
,将 False
变为 True
。
a = 5
print(not a > 1) # 输出 False
print(not a < 1) # 输出 True
四、赋值运算符
赋值运算符用于给变量赋值。除了最常见的等号 =
,Python 还有一些复合赋值运算符,如 +=
、-=
等。
4.1 基本赋值 (=
)
将右边的值赋给左边的变量。
a = 5
print(a) # 输出 5
4.2 加法赋值 (+=
)
将右边的值与左边的变量相加,并将结果赋值给左边的变量。
a = 5
a += 3 # 等价于 a = a + 3
print(a) # 输出 8
4.3 减法赋值 (-=
)
将右边的值从左边的变量中减去,并将结果赋值给左边的变量。
a = 5
a -= 3 # 等价于 a = a - 3
print(a) # 输出 2
4.4 乘法赋值 (*=
)
将左边的变量与右边的值相乘,并将结果赋值给左边的变量。
a = 5
a *= 3 # 等价于 a = a * 3
print(a) # 输出 15
4.5 除法赋值 (/=
)
将左边的变量除以右边的值,并将结果赋值给左边的变量。
a = 9
a /= 3 # 等价于 a = a / 3
print(a) # 输出 3.0
五、is
和 ==
的区别
is
和 ==
都是比较运算符,但它们的作用不同。==
用于比较两个对象的值,而 is
用于比较两个对象的身份(即是否是同一个对象)。
5.1 ==
运算符
==
运算符用于比较两个对象的值是否相等。即使它们是不同的对象,只要值相同,==
会返回 True
。
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b) # 输出 True
5.2 is
运算符
is
运算符用于判断两个变量是否引用同一个对象。如果它们指向同一个内存地址,is
返回 True
,否则返回 False
。
a = [1, 2, 3]
b = [1, 2, 3]
print(a is b) # 输出 False,因为它们是不同的对象
你可以使用 id()
函数来查看对象的内存地址。
print(id(a), id(b)) # 两个 id 是不同的
但是,对于小整数和字符串等不可变对象,Python 出于优化的原因,会缓存一些常用的对象,使得它们的 is
结果为 True
。
x = 1000
y = 1000
print(x is y) # 输出 False,因为 Python 不会
Python 学习资料限时领取
最新原创的文章都先发布在公众号【徐公】,欢迎关注哦~,
在公众号【徐公】回复「Python学习」可以获得我汇总整理的计算机学习资料~