news 2026/4/22 16:41:30

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/4/20 7:40:47

3.1 字符串(String)

文章目录前言一、字符串创建与基本操作1. 创建字符串2. 字符串基本操作二、字符串索引与切片1. 索引&#xff08;Indexing&#xff09;2. 切片&#xff08;Slicing&#xff09;三、字符串常用方法1. 查找与替换方法2. 大小写转换3. 分割与连接4. 去除空白字符5. 判断方法&#…

作者头像 李华
网站建设 2026/4/19 0:26:19

如何快速掌握数据抓取:同花顺问财Python工具完整指南

如何快速掌握数据抓取&#xff1a;同花顺问财Python工具完整指南 【免费下载链接】pywencai 获取同花顺问财数据 项目地址: https://gitcode.com/gh_mirrors/py/pywencai 想要轻松获取同花顺问财的股票数据吗&#xff1f;pywencai作为一款专业的Python数据抓取工具&…

作者头像 李华
网站建设 2026/4/21 18:17:52

ArcGIS大师之路500技---046淹没动画详解

文章目录 前言一、 数据加载二、 边界设置三、 水面设置四、 DOM设置五、 动画制作总结 前言 本文介绍在软件中&#xff0c;制作水淹动画详细过程&#xff0c;使用的数据有&#xff1a;DOM、DEM、面要素类&#xff08;表示水体&#xff09;、线要素类&#xff08;与DOM边界重合…

作者头像 李华
网站建设 2026/4/18 13:48:57

GPT-SoVITS语音语调曲线拟合精度评估

GPT-SoVITS语音语调曲线拟合精度评估 在语音合成技术飞速发展的今天&#xff0c;用户不再满足于“能说话”的机器声音&#xff0c;而是期待听到“像人一样自然”的表达。尤其是在虚拟主播、有声书朗读和跨语言配音等场景中&#xff0c;语调是否自然、情感是否到位&#xff0c;往…

作者头像 李华
网站建设 2026/4/18 1:25:17

基于工业通信协议的Keil5文件添加实战案例

从零搭建工业级Modbus工程&#xff1a;Keil5文件管理实战全解析你有没有遇到过这样的情况&#xff1f;刚接手一个嵌入式项目&#xff0c;打开Keil工程一看——main.c和一堆驱动混在同一个组里&#xff0c;头文件散落在七八个不同目录&#xff0c;编译时满屏报错&#xff1a;“f…

作者头像 李华
网站建设 2026/4/20 22:07:44

GPT-SoVITS支持哪些音频格式?输入要求全面说明

GPT-SoVITS 音频输入规范深度解析&#xff1a;从格式兼容到高质量训练的完整实践指南 在语音合成技术飞速演进的今天&#xff0c;个性化音色克隆已不再是遥不可及的梦想。只需几分钟的语音样本&#xff0c;就能生成高度还原原声特质的自然语音——这正是 GPT-SoVITS 这类少样本…

作者头像 李华