> 技术文档 > 2-1.Python 编码基础 - 基础运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符)

2-1.Python 编码基础 - 基础运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符)


一、算术运算符

1、基本介绍
编号 运算符 说明 示例 输出结果 1 + 两数相加 10 + 20 30 2 - 两数相减 10 - 20 -10 3 * 两数相乘,或者返回一个被重复若干次的字符串 10 * 20 200 4 / 两数相除 10 / 20 0.5 5 // 两数相除并返回商的整数部分 9 // 2 4 6 % 两数相除并返回余数 10 % 5 0 7 ** 幂运算 10 ** 2 100
2、演示
  1. +,两数相加
print(10 + 20)
# 输出结果30
  1. -,两数相减
print(10 - 20)
# 输出结果-10
  1. *,两数相乘,或者返回一个被重复若干次的字符串
print(10 * 20)print(\"tom\" * 3)
# 输出结果200tomtomtom
  1. /,两数相除
print(10 / 20)
# 输出结果0.5
  1. //,两数相除并返回商的整数部分
print(9 // 2)
# 输出结果4
  1. %,两数相除并返回余数
print(10 % 2)print(10 % 3)
# 输出结果01
  1. **,幂运算
print(10 ** 2)
# 输出结果100

二、赋值运算符

1、基本介绍
编号 运算符 说明 示例 等同于 0 = 赋值运算符 num = 1 + 2 * 3,num = 7 - 1 += 加法赋值运算符 c += a c = c + a 2 -= 减法赋值运算符 c -= a c = c - a 3 *= 乘法赋值运算符 c *= a c = c * a 4 /= 除法赋值运算符 c /= a c = c / a 5 //= 取整除赋值运算符 c //= a c = c // a 6 %= 取模赋值运算符 c %= a c = c % a 7 **= 幂赋值运算符 c \\**= a c = c ** a
2、演示
  1. +=,加法赋值运算符
num = 10num += 5print(num)
# 输出结果15
  1. -=:减法赋值运算符
num = 10num -= 5print(num)
# 输出结果5
  1. *=,乘法赋值运算符
num = 10num *= 5print(num)
# 输出结果50
  1. /=,除法赋值运算符
num = 10num /= 5print(num)
# 输出结果2.0
  1. //=,取整除赋值运算符
num = 10num //= 3print(num)
# 输出结果3
  1. %=,取模赋值运算符
num = 10num %= 4print(num)
# 输出结果2
  1. **=,幂赋值运算符
num = 10num **= 2print(num)
# 输出结果100

三、比较运算符

1、基本介绍
编号 运算符 说明 1 == 等于,判断内容是否相等 2 != 不等于,判断内容是否不相等 3 > 大于,判断运算符左侧内容是否大于右侧 4 < 小于,判断运算符左侧内容是否小于右侧 5 >= 大于等于,判断运算符左侧内容是否大于等于右侧 6 <= 小于等于,判断运算符左侧内容是否小于等于右侧
2、演示
  1. ==,等于
print(10 == 5)
# 输出结果False
  1. !=,不等于
print(10 != 5)
# 输出结果True
  1. >,大于
print(10 > 5)
# 输出结果True
  1. <,小于
print(10 < 5)
# 输出结果False
  1. >=,大于等于
print(10 >= 5)
# 输出结果True
  1. <=,小于等于
print(10 <= 5)
# 输出结果False
3、字符串比较
(1)基本介绍
  • 当比较两个字符串时,Python 会按照字典顺序(即字符的 Unicode 码)来比较它们,简单来说,就是从头开始把每个位置对应的两个字母拿出来进行比较
  1. 所有位置对应的两个字母都比较完毕,且为相等,则两个字符串相等

  2. 只要一个位置对应的两个字母比较为不相等,则两个字符串不相等

(2)演示
  1. 比较 “hello” 是否等于 “world”,输出 False
print(\"hello\" == \"world\")
# 输出结果False
  1. 比较 “hello” 是否不等于 “world”,输出 True
print(\"hello\" != \"world\")
# 输出结果True
  1. 比较 “hello” 是否大于 “world”,输出 False,“h” 的 Unicode 码小于 “w” 的 Unicode 码
print(\"hello\" > \"world\")
# 输出结果False
  1. 比较 “hello” 是否小于 “world”,输出 True,“h” 的 Unicode 码小于 “w” 的 Unicode 码
print(\"hello\" < \"world\")
# 输出结果True
  1. 比较 “hello” 是否大于等于 “world”,输出 False,“h” 的 Unicode 码小于 “w” 的 Unicode 码
print(\"hello\" >= \"world\")
# 输出结果False
  1. 比较 “hello” 是否小于等于 “world”,输出 True,“h” 的 Unicode 码小于 “w” 的 Unicode 码
print(\"hello\" <= \"world\")
# 输出结果True

四、逻辑运算符

1、基本介绍
编号 运算符 说明 1 and 逻辑与
两个操作数都为 True 时,返回 True
当有一个操作数为 False 时,返回 False 2 or 逻辑或
两个操作数都为 False 时,返回 False
当有一个操作数为 True 时,返回 True 3 not 逻辑非
反转一个布尔值
如果操作数为 True,返回 False
如果操作数为 False,返回 True
2、演示
  1. and,逻辑与
print(True and False)print(True and True)print(False and False)
# 输出结果FalseTrueFalse
  1. or,逻辑或
print(True or False)print(True or True)print(False or False)
# 输出结果TrueTrueFalse
  1. not,逻辑非
print(not True)print(not False)
# 输出结果FalseTrue