news 2026/10/14 21:14:28

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/10/15 12:22:54

DriverStore Explorer:Windows驱动管理的全能解决方案

还在为Windows驱动管理而烦恼吗&#xff1f;DriverStore Explorer为您提供了一站式的驱动管理体验&#xff0c;让系统维护变得轻松简单。这款开源工具彻底改变了传统驱动维护的方式&#xff0c;让普通用户也能掌握专业级的驱动管理技能。 【免费下载链接】DriverStoreExplorer …

作者头像 李华
网站建设 2026/10/12 20:35:29

obs-multi-rtmp插件:多平台直播推流终极配置指南

obs-multi-rtmp插件&#xff1a;多平台直播推流终极配置指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp obs-multi-rtmp插件作为OBS Studio生态中的核心扩展&#xff0c;为多平台直…

作者头像 李华
网站建设 2026/10/15 11:22:02

如何高效使用PDF对比工具:快速检测文档差异的完整指南

如何高效使用PDF对比工具&#xff1a;快速检测文档差异的完整指南 【免费下载链接】diff-pdf A simple tool for visually comparing two PDF files 项目地址: https://gitcode.com/gh_mirrors/di/diff-pdf 在日常工作中&#xff0c;你是否经常需要核对PDF文档的版本差异…

作者头像 李华
网站建设 2026/10/14 0:33:25

探索 Web 聊天機器人 ( Python ChatBot + Vue UX)

前言 本文將透過開發 Python Web API 後台 及 Vue 前台,搭配自訂對話規則回覆以及 LLM DeepSeek 開發一個人 local 的 Web 聊天機器人。 前置條件 本專案有使用到 DeepSeek API,故讀者須申請DeepSeek API 關於DeepSeek API,進入 DeepSeek 開發者平台 的 API 管理頁面取得 …

作者头像 李华