ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Python运算符你学会了吗?

2026/9/21 22:48:43 拓冰建站 浏览量
Python运算符你学会了吗?

图片

1.算术运算符

  • +(加)、-(减)、*(乘)、/(除)、%(取余)、//(取整)、**(求幂)

a = 12
b = 3
c = 7print(a + b) # 15   加法运算
print(a - b) # 9    减法运算
print(a * b) # 36   乘法运算
print(a / b) # 4.0  除法运算
print(a % c) # 5    取余运算
print(a // c) # 1   取整运算
print(12 ** 3) # 1728  求幂运算
  • 算术运算符在字符串中的应用,如果两个字符串做加法运算,会把两个字符串拼接为一个字符串

str1 = "hello"
str2 = "world"
print(str1 + str2) # helloworld
  • 在 python 中,数字类型不能和字符串进行加法运算

str3 = "welcome"
num = 12
print(str3 + num) # TypeError: can only concatenate str (not "int") to str

2.赋值运算符

  • 赋值运算符:简单赋值运算符和复合赋值运算符

  • 简单赋值运算符:给一个变量进行赋值 = ,这个等号和数学中的等号不是一回事

num = 12
print(num)
  • 复合赋值运算符:给一个变量进行运算,同时把运算的结果又赋值给这个变量

    • +=(加法运算)

a = 15
# a = a + 17
# print(a) # 32a += 17 # 等价于:a = a + 17
print(a) # 32
    • -=(减法运算)

a = 15
a -= 9 # 等价于:a = a - 9
print(a) # 6
    • *=(乘法运算)

a = 15
a *= 5 # 等价于:a = a * 5
print(a) # 75

a = 15a *= 5 # 等价于:a = a * 5print(a) # 75

    • /=(除法运算)

a = 15
a /= 5 # 等价于:a = a / 5
print(a) # 3.0
    • **=(求幂运算)

a = 15
a **= 2 # 等价于:a = a ** 2
print(a) # 255
    • %=(取余运算)

a = 15
a %= 8 # 等价于:a = a % 8
print(a) # 7
    • //=(取整运算)

a = 15
a //= 8 # 等价于:a = a // 8
print(a) # 1
  • 注意:在 python 中没有 ++、-- 等运算

b = 16
b += 1 # 等价于其他语言的 ++ 和 -- 运算
print(b)

3.关系运算符

  • 主要用于比较大小,得到的结果是一个布尔值,如果表达式成立,则返回 True,否则返回 False

  • 字符串之间也可以使用关系运算符,会按照 ASCII 值进行比较

  • >、<、>=、<=、==(等号)、!=(不等于)

a = 12
b = 31
c = 12
print(a < b)    # True
print(a > b)    # False
print(a >= b)   # False
print(a <= b)   # True
print(a == c)   # True
print(a != b)   # True
print(a != c)   # False
  • 字符串也可以使用关系运算符符,按照 ASCII 值进行比较

print('a' > 'd')   # False

4.逻辑运算符

  • 高中数学中我们就学过逻辑运算,例如 p 为真命题,q 为假命题,那么 "p 且 q" 为假,"p 或 q"为真,"非q" 为真。Python 也有类似的逻辑运算,请看下表

图片

  • and(且)、or(或)、not(非)

  • and(且):只要有一个表达式的结果是 False,则整个表达式的结果是 False,只有当两个表达式的结果都为 True 的时候,整个表达式才为 True

print(23 > 11 and 19 > 14)   # True
print(23 < 11 and 19 > 14)   # False
print(23 < 11 and 19 < 14)   # False
print(23 > 11 and 19 < 14)   # False
  • or(或):只要有一个表达式的结果是 True,则整个表达式的结果是 True,只有当两个表达式的结果为 False,整个表达式的结果是 False

print(23 > 11 or 19 < 14)    # True
print(23 < 11 or 19 > 14)    # True
print(23 < 11 or 19 < 14)    # False
print(23 > 11 or 19 > 14)    # True
  • not(非):对原来的结果取反,原来是 True,取反后会变为 False;原来为 False,取反后会标为 True

print(True)         # True
print(False)        # False
print(not True)     # False
print(not False)    # True

5.成员运算符

  • 主要包括:in 和 not in 主要是用于字符串、元组、列表的判断

list1 = [12, 435, 68, 9, 4.57, True, False]
# 判断元素 68 是否在 list1 列表中,若在会返回 True,否则返回 False
print(68 in list1)       # True
print(68 not in list1)   # False
print(11 in list1)       # Falsestr1 = "hello"
print('h' in str1)       # True
print('w' not in str1)   # True
print('w' in str1)       # False