📅  最后修改于: 2023-12-03 15:34:13.882000             🧑  作者: Mango
Python 运算符用于对一个或多个值进行运算,并产生结果。Python 支持多种运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符等等。
算术运算符用于执行常见的算术运算,包括加减乘除、取余、取整等。
+
:两个数相加,结果为它们的和。-
:两个数相减,结果为它们的差。*
:两个数相乘,结果为它们的积。/
:两个数相除,结果为它们的商。%
:两个数相除后取余数,结果为余数。//
:两个数相除后取整数,结果为整数。a = 10
b = 3
# 加法运算符
print("a + b =", a + b) # 输出:a + b = 13
# 减法运算符
print("a - b =", a - b) # 输出:a - b = 7
# 乘法运算符
print("a * b =", a * b) # 输出:a * b = 30
# 除法运算符
print("a / b =", a / b) # 输出:a / b = 3.3333333333333335
# 取余运算符
print("a % b =", a % b) # 输出:a % b = 1
# 取整运算符
print("a // b =", a // b) # 输出:a // b = 3
比较运算符用于比较两个值的大小、相等性等。
==
:当两个值相等时返回 True,否则返回 False。!=
:当两个值不相等时返回 True,否则返回 False。>
:当左侧值大于右侧值时返回 True,否则返回 False。<
:当左侧值小于右侧值时返回 True,否则返回 False。>=
:当左侧值大于或等于右侧值时返回 True,否则返回 False。<=
:当左侧值小于或等于右侧值时返回 True,否则返回 False。a = 10
b = 5
# 等于运算符
print("a == b =", a == b) # 输出:a == b = False
# 不等于运算符
print("a != b =", a != b) # 输出:a != b = True
# 大于运算符
print("a > b =", a > b) # 输出:a > b = True
# 小于运算符
print("a < b =", a < b) # 输出:a < b = False
# 大于等于运算符
print("a >= b =", a >= b) # 输出:a >= b = True
# 小于等于运算符
print("a <= b =", a <= b) # 输出:a <= b = False
赋值运算符用于将一个值赋给一个变量。
=
:将右侧值赋给左侧变量。+=
:将左右两侧的值相加后赋给左侧变量。-=
:将左侧的值减去右侧的值后赋给左侧变量。*=
:将左右两侧的值相乘后赋给左侧变量。/=
:将左侧的值除以右侧的值后赋给左侧变量。%=
:将左侧的值取余右侧的值后赋给左侧变量。//=
:将左侧的值取整除以右侧的值后赋给左侧变量。**=
:将左侧的值求幂右侧的值后赋给左侧变量。a = 10
b = 5
# 等于号
c = a + b
print("c =", c) # 输出:c = 15
# 加等于运算符
a += b
print("a =", a) # 输出:a = 15
# 减等于运算符
a -= b
print("a =", a) # 输出:a = 10
# 乘等于运算符
a *= b
print("a =", a) # 输出:a = 50
# 除等于运算符
a /= b
print("a =", a) # 输出:a = 10.0
# 取余等于运算符
a %= b
print("a =", a) # 输出:a = 0.0
# 取整等于运算符
a //= b
print("a =", a) # 输出:a = 0.0
# 幂等于运算符
a **= b
print("a =", a) # 输出:a = 0.0
逻辑运算符用于组合多个条件,并返回布尔值。
and
:两个条件都为 True 时返回 True,否则返回 False。or
:两个条件都为 False 时返回 False,否则返回 True。not
:将一个条件取反,如果条件为 True 返回 False,如果条件为 False 返回 True。a = 5
b = 10
# 与运算符
if a > 3 and b < 15:
print("a > 3 and b < 15 is True") # 输出:a > 3 and b < 15 is True
# 或运算符
if a < 3 or b > 15:
print("a < 3 or b > 15 is False") # 没有输出
# 非运算符
if not(a > 3 and b < 15):
print("not(a > 3 and b < 15) is False") # 没有输出
位运算符用于在二进制值上进行运算。
&
:对两个值的每个位都执行与运算,将结果存储在新变量中。|
:对两个值的每个位都执行或运算,将结果存储在新变量中。^
:对两个值的每个位都执行异或运算,将结果存储在新变量中。~
:按位取反运算,即将值的每个位取反后返回结果。<<
:将值的二进制位向左移动指定的位数。>>
:将值的二进制位向右移动指定的位数。a = 60
b = 13
# 与运算符
c = a & b
print("a & b =", c) # 输出:a & b = 12
# 或运算符
c = a | b
print("a | b =", c) # 输出:a | b = 61
# 异或运算符
c = a ^ b
print("a ^ b =", c) # 输出:a ^ b = 49
# 取反运算符
c = ~a
print("~a =", c) # 输出:~a = -61
# 左移运算符
c = a << 2
print("a << 2 =", c) # 输出:a << 2 = 240
# 右移运算符
c = a >> 2
print("a >> 2 =", c) # 输出:a >> 2 = 15
成员运算符用于检查一个值是否属于列表、元组或字典中。
in
运算符:如果在序列中找到值返回 True,否则返回 False。not in
运算符:如果在序列中找到值返回 False,否则返回 True。a = [1, 2, 3, 4, 5]
# in 运算符
if 3 in a:
print("3 is in a") # 输出:3 is in a
# not in 运算符
if 6 not in a:
print("6 is not in a") # 输出:6 is not in a
身份运算符用于比较两个对象的存储单元。
is
运算符:如果两个变量指向同一个对象,返回 True,否则返回 False。is not
运算符:如果两个变量指向不同的对象,返回 True,否则返回 False。a = [1, 2, 3]
b = a
# is 运算符
if a is b:
print("a is b") # 输出:a is b
c = [1, 2, 3]
# is not 运算符
if a is not c:
print("a is not c") # 输出:a is not c
以上就是 Python 运算符的介绍,它们是编程中不可或缺的一部分,能够帮助我们实现更加灵活和强大的计算功能。