news 2026/6/10 13:48:41

2.3 运算符详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2.3 运算符详解

文章目录

  • 前言
  • 一、算术运算符
  • 二、比较运算符
  • 三、逻辑运算符
  • 四、赋值运算符
  • 五、成员运算符
  • 六、运算符优先级

前言

依次讲解了算数运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符和运算符优先级等知识点。


一、算术运算符

用于基本的数学运算。

运算符名称示例结果说明
+5 + 38数值相加,或字符串拼接
-5 - 32数值相减
*5 * 315数值相乘,或字符串重复
/5 / 22.5总是返回浮点数
//整除5 // 22向下取整,返回商的整数部分
%取余5 % 21返回除法余数
**2 ** 382的3次方

重要特性与示例:

python# 1. 除法总是返回浮点数print(10/2)# 输出:5.0 (不是5)# 2. 整除向下取整(向负无穷方向)print(7//2)# 输出:3print(-7//2)# 输出:-4 (注意:不是-3!)# 3. 取余运算的符号与被除数相同print(7%2)# 输出:1print(-7%2)# 输出:1 (因为 -7 = -4*2 + 1)# 4. 字符串的加法和乘法print("Hello"+" World")# 输出:"Hello World"print("Hi"*3)# 输出:"HiHiHi"

二、比较运算符

用于比较两个值,总是返回布尔值 (True 或 False)。

运算符名称示例结果
>大于5 > 3True
<小于5 < 3False
>=大于等于5 >= 5True
<=小于等于5 <= 3False
==等于5 == 3False
!=不等于5 != 3True

注意点:

python# 1. == 比较值,不是对象身份a=[1,2,3]b=[1,2,3]print(a==b)# True (值相等)print(aisb)# False (不是同一个对象)# 2. 字符串按字典序比较print("apple"<"banana")# Trueprint("A"<"a")# True (ASCII码中大写字母在前)# 3. 链式比较x=5print(1<x<10)# True (等价于 1 < x and x < 10)

三、逻辑运算符

用于组合多个条件,操作布尔值。

运算符名称示例结果说明
and逻辑与True and FalseFalse两者都为真才为真
or逻辑或True or FalseTrue至少一个为真就为真
not逻辑非not TrueFalse取反

关键特性:短路求值

and:如果第一个表达式为False,直接返回False,不再计算第二个。

or:如果第一个表达式为True,直接返回True,不再计算第二个。

python# 1. 短路求值示例defcheck():print("函数被调用了")returnTrueprint(Falseandcheck())# 输出:False (check()不会被执行)print(Trueorcheck())# 输出:True (check()不会被执行)# 2. 返回实际值,不一定是布尔值print(3and5)# 输出:5 (and返回最后一个为真的值)print(0and5)# 输出:0 (and返回第一个为假的值)print(3or5)# 输出:3 (or返回第一个为真的值)print(0or5)# 输出:5 (or返回最后一个为假的值后的第一个真值)

四、赋值运算符

用于给变量赋值,并支持运算与赋值结合。

运算符示例等价于说明
=x = 5-基本赋值
+=x += 3x = x + 3加后赋值
-=x -= 3x = x - 3减后赋值
*=x *= 3x = x * 3乘后赋值
/=x /= 3x = x / 3除后赋值
//=x //= 3x = x // 3整除后赋值
%=x %= 3x = x % 3取余后赋值
**=x **= 3x = x ** 3幂运算后赋值

示例:

python x=10x+=5# x 现在是 15x*=2# x 现在是 30x%=7# x 现在是 2 (30 ÷ 7 = 4 余 2)# 也适用于字符串text="Hello"text+=" World"# text 现在是 "Hello World"

五、成员运算符

用于测试序列(如字符串、列表、元组、字典)中是否包含某个成员。

运算符名称示例结果说明
in包含“a” in “apple”True检查元素是否在序列中
not in不包含“b” not in “apple”True检查元素是否不在序列中

在不同数据类型中的应用:

python# 1. 字符串print("lo"in"hello")# Trueprint("x"notin"hello")# True# 2. 列表fruits=["apple","banana","cherry"]print("banana"infruits)# Trueprint("grape"notinfruits)# True# 3. 字典 (检查键,不是值)person={"name":"Alice","age":25}print("name"inperson)# Trueprint("Alice"inperson)# False (字典默认检查键)print("Alice"inperson.values())# True (明确检查值)# 4. 集合numbers={1,2,3,4,5}print(3innumbers)# True

六、运算符优先级

当表达式中有多个运算符时,Python按照特定顺序计算。以下是从高到低的主要优先级:

() - 括号(最高优先级)

** - 幂运算

*、/、//、% - 乘、除、整除、取余

+、- - 加、减

<、<=、>、>=、==、!= - 比较运算符

not - 逻辑非

and - 逻辑与

or - 逻辑或(最低优先级)

记忆口诀:括号 → 幂 → 乘除 → 加减 → 比较 → 非 → 与 → 或

python# 示例result=2+3*4**2/8# 计算顺序:4**2=16 → 3*16=48 → 48/8=6 → 2+6=8print(result)# 输出:8.0# 使用括号改变优先级result2=(2+3)*(4**2)/8# 5 * 16 / 8 = 10.0print(result2)# 输出:10.0

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:24:10

Qwen3-4B-Base震撼发布:36万亿 tokens训练的40亿参数大模型

导语&#xff1a;Qwen3系列最新成员Qwen3-4B-Base正式发布&#xff0c;这款拥有40亿参数、经过36万亿tokens训练的基础大模型&#xff0c;凭借创新的三阶段训练架构和32k超长上下文能力&#xff0c;重新定义了中小规模语言模型的性能边界。 【免费下载链接】Qwen3-4B-Base 探索…

作者头像 李华
网站建设 2026/6/10 13:42:47

MCEdit 2.0:开启《我的世界》创意引擎的无限可能

MCEdit 2.0&#xff1a;开启《我的世界》创意引擎的无限可能 【免费下载链接】mcedit2 MCEdit 2.0 - World Editor for Minecraft. 项目地址: https://gitcode.com/gh_mirrors/mc/mcedit2 你是否曾想过&#xff0c;在《我的世界》中打造一座属于自己的城堡&#xff0c;却…

作者头像 李华
网站建设 2026/6/10 13:45:16

终极RimWorld模组管理解决方案:RimSort完全使用手册

终极RimWorld模组管理解决方案&#xff1a;RimSort完全使用手册 【免费下载链接】RimSort 项目地址: https://gitcode.com/gh_mirrors/ri/RimSort 还在为RimWorld模组加载冲突而烦恼吗&#xff1f;每次添加新模组都要反复调整加载顺序&#xff1f;今天我要为你介绍这款…

作者头像 李华
网站建设 2026/6/10 11:29:34

36、色彩管理与调整全攻略

色彩管理与调整全攻略 在设计工作中,色彩的运用至关重要,它不仅能为作品设定氛围,还能提升作品的视觉吸引力。下面将详细介绍色彩管理和调整的相关操作。 调色板编辑器的使用 调色板编辑器是管理和编辑颜色的重要工具。以下是使用调色板编辑器的具体步骤: 1. 打开调色…

作者头像 李华
网站建设 2026/6/10 13:22:04

40、CorelDRAW 信封与透镜效果全解析

CorelDRAW 信封与透镜效果全解析 在 CorelDRAW 软件中,信封工具和透镜效果是两个强大且实用的功能,它们能帮助我们实现各种独特的设计效果。下面将详细介绍这两个功能的使用方法和特点。 信封工具的使用 要想从信封工具中获得最佳效果,需要按照一定的步骤操作。以下是使用…

作者头像 李华
网站建设 2026/6/10 12:12:17

IBM发布70亿参数Granite-4.0-H-Tiny-Base大模型

IBM发布70亿参数Granite-4.0-H-Tiny-Base大模型 【免费下载链接】granite-4.0-h-tiny-base 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/granite-4.0-h-tiny-base IBM近日正式发布了旗下最新的70亿参数开源大模型Granite-4.0-H-Tiny-Base&#xff0c;该模型采…

作者头像 李华