Python 运算符有哪些

Python 运算符有哪些

Python 运算符有哪些

Python 中,运算符用于执行各种数学或逻辑运算。Python 提供了多种不同类型的运算符,每个运算符都有其独特的功能和用法。本文将详细介绍 Python 中的各种运算符及其使用方法。

算术运算符

算术运算符用于执行基本的数学运算,如加法、减法、乘法等。Python 中的算术运算符如下:

  • +: 加法运算符,用于相加两个操作数。
  • -: 减法运算符,用于从第一个操作数中减去第二个操作数。
  • *: 乘法运算符,用于将两个操作数相乘。
  • /: 除法运算符,用于将第一个操作数除以第二个操作数。
  • %: 取余运算符,用于返回第一个操作数除以第二个操作数的余数。
  • **: 幂运算符,用于将第一个操作数的值提升到第二个操作数的幂。
  • //: 取整除运算符,用于返回商的整数部分。

下面是一些算术运算符的示例代码:

a = 10
b = 3

print(a + b)   # 输出结果:13
print(a - b)   # 输出结果:7
print(a * b)   # 输出结果:30
print(a / b)   # 输出结果:3.3333333333333335
print(a % b)   # 输出结果:1
print(a ** b)  # 输出结果:1000
print(a // b)  # 输出结果:3

比较运算符

比较运算符用于比较两个操作数之间的关系,并返回 True 或 False。Python 中的比较运算符如下:

  • ==: 等于运算符,用于判断两个操作数是否相等。
  • !=: 不等于运算符,用于判断两个操作数是否不相等。
  • >: 大于运算符,用于判断第一个操作数是否大于第二个操作数。
  • <: 小于运算符,用于判断第一个操作数是否小于第二个操作数。
  • >=: 大于等于运算符,用于判断第一个操作数是否大于等于第二个操作数。
  • <=: 小于等于运算符,用于判断第一个操作数是否小于等于第二个操作数。

下面是一些比较运算符的示例代码:

a = 5
b = 10

print(a == b)   # 输出结果:False
print(a != b)   # 输出结果:True
print(a > b)    # 输出结果:False
print(a < b)    # 输出结果:True
print(a >= b)   # 输出结果:False
print(a <= b)   # 输出结果:True

赋值运算符

赋值运算符用于将一个值赋给变量。Python 中的赋值运算符如下:

  • =: 简单的赋值运算符,将右侧的值赋给左侧的变量。
  • +=: 加法赋值运算符,将左侧变量的值与右侧的值相加,并将结果赋给左侧的变量。
  • -=: 减法赋值运算符,将左侧变量的值减去右侧的值,并将结果赋给左侧的变量。
  • *=: 乘法赋值运算符,将左侧变量的值与右侧的值相乘,并将结果赋给左侧的变量。
  • /=: 除法赋值运算符,将左侧变量的值除以右侧的值,并将结果赋给左侧的变量。
  • %=, //=, **=: 取余赋值运算符、取整除赋值运算符和幂赋值运算符类似于对应的算术运算符,将运算结果赋给左侧的变量。

下面是一些赋值运算符的示例代码:

a = 10
b = 5

a += b   # 等同于 a = a + b
print(a)  # 输出结果:15

a -= b   # 等同于 a = a - b
print(a)  # 输出结果:10

a *= b   # 等同于 a = a * b
print(a)  # 输出结果:50

a /= b   # 等同于 a = a / b
print(a)  # 输出结果:10.0

a %= b   # 等同于 a = a % b
print(a)  # 输出结果:0.0

a //= b  # 等同于 a = a // b
print(a)  # 输出结果:0.0

a **= b  # 等同于 a = a ** b
print(a)  # 输出结果:0.0

位运算符

位运算符是对整数在内存中的二进制位进行操作的运算符。Python 中的位运算符包括以下几种:

  • &: 按位与运算符,将两个操作数按位进行与运算。
  • |: 按位或运算符,将两个操作数按位进行或运算。
  • ^: 按位异或运算符,将两个操作数按位进行异或运算。
  • ~: 按位取反运算符,对操作数的每个位取反。
  • <<: 左移运算符,将操作数的二进制位向左移动指定的位数。
  • >>: 右移运算符,将操作数的二进制位向右移动指定的位数。

下面是一些位运算符的示例代码:

a = 60  # 二进制表示为 0011 1100
b = 13  # 二进制表示为 0000 1101

print(a & b)   # 输出结果:12  (二进制为 0000 1100)
print(a | b)   # 输出结果:61  (二进制为 0011 1101)
print(a ^ b)   # 输出结果:49  (二进制为 0011 0001)
print(~a)      # 输出结果:-61 (二进制为 1100 0011)
print(a << 2)  # 输出结果:240 (二进制为 1111 0000)
print(a >> 2)  # 输出结果:15  (二进制为 0000 1111)

逻辑运算符

逻辑运算符用于在条件语句中执行逻辑运算。Python 中的逻辑运算符包括以下几种:

  • and: 逻辑与运算符,只有两个操作数都为 True 时才返回 True。
  • or: 逻辑或运算符,只要两个操作数中有一个为 True 就返回 True。
  • not: 逻辑非运算符,用于将操作数的逻辑值取反。

下面是一些逻辑运算符的示例代码:

a = True
b = False

print(a and b)   # 输出结果:False
print(a or b)    # 输出结果:True
print(not a)     # 输出结果:False

成员运算符

成员运算符用于检查一个值是否属于某个序列或字典。Python 中的成员运算符包括以下几种:

  • in: 如果在序列中找到值返回 True,否则返回 False。
  • not in: 如果在序列中没有找到值返回 True,否则返回 False。

下面是一些成员运算符的示例代码:

a = [1, 2, 3, 4, 5]

print(2 in a)        # 输出结果:True
print(6 not in a)    # 输出结果:True

身份运算符

身份运算符用于比较两个对象的内存地址是否相同。Python 中的身份运算符包括以下几种:

  • is: 如果两个变量引用同一个对象,则返回 True,否则返回 False。
  • is not: 如果两个变量引用不同的对象,则返回 True,否则返回 False。

下面是一些身份运算符的示例代码:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)       # 输出结果:True
print(a is c)       # 输出结果:False
print(a is not c)   # 输出结果:True

运算符优先级

在表达式中,不同的运算符具有不同的优先级。当表达式中包含多个运算符时,先执行优先级高的运算符,然后再执行优先级低的运算符。如果表达式中的运算符具有相同的优先级,则按照从左到右的顺序执行。

下面是一些常见运算符的优先级(从高到低):

  1. **
  2. 正负号(+x, -x
  3. *, /, %, //
  4. +, -
  5. <<, >>
  6. &
  7. ^
  8. |
  9. ==, !=, >, <, >=, <=
  10. is, is not
  11. in, not in
  12. not
  13. and
  14. or

在编写表达式时,可以使用括号来控制运算符的优先级,使得程序的逻辑更加清晰和准确。

总结

本文介绍了 Python 中各种常见的运算符,包括算术运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符和身份运算符。了解这些运算符的功能和使用方法对于编写高效、准确的程序非常重要。在实际编程过程中,可以根据具体情况灵活运用这些运算符,以实现各种数学和逻辑操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程