📜  python 运算符 - Python (1)

📅  最后修改于: 2023-12-03 15:34:13.882000             🧑  作者: Mango

Python 运算符

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 运算符的介绍,它们是编程中不可或缺的一部分,能够帮助我们实现更加灵活和强大的计算功能。