在这说一句废话,这篇文章,非常重要,非常重要,非常重要!!!!!!正片开始昨天我们掌握了Python基础语法(标识符、保留字、注释和缩进),今天正式进入“实操阶段”——学习运算符。运算符是Python中用来执行计算、判断逻辑的核心工具,就像数学里的“加减乘除”,是写代码的基础中的基础,必须吃透!
今天我们重点讲解4大类核心运算符,再补充优先级规则,全程搭配简单示例,零基础也能轻松看懂、直接上手。
一、算术运算符(最常用,用于计算)
算术运算符就是我们日常用的“加减乘除”,还有Python专属的取余、整除、幂运算,共7种,直接看表格+示例,一目了然。
运算符 | 作用 | 示例 | 结果 |
|---|
+ | 加法 | 5 + 3 | 8 |
- | 减法 | 5 - 3 | 2 |
* | 乘法 | 5 * 3 | 15 |
/ | 除法(结果必为浮点数) | 5 / 3 | 1.666...(保留小数) |
// | 整除(只取整数部分,舍去小数) | 5 // 3 | 1 |
% | 取余(求除法后的余数) | 5 % 3 | 2 |
** | 幂运算(求次方) | 5 ** 3 | 125(5×5×5) |
关键注意点
除法 / 无论是否能整除,结果都是浮点数(比如 6/3 = 2.0);
整除 // 遵循“向下取整”原则(比如 -5//3 = -2,而不是 -1);
取余 % 常用于判断奇偶数(num % 2 == 0 是偶数)、判断能否整除。
实操示例(直接复制到PyCharm/VS Code运行):
# 算术运算符示例a = 10b = 3print(a + b) # 13print(a - b) # 7print(a * b) # 30print(a / b) # 3.3333333333333335print(a // b) # 3print(a % b) # 1print(a ** b) # 1000
二、比较运算符(用于判断,返回布尔值)
比较运算符用来判断两个值的大小、是否相等,结果只有两种:True(真)或False(假),常用于if判断、循环条件中,共6种。
运算符 | 作用 | 示例 | 结果 |
|---|
== | 等于(判断两个值是否相等) | 5 == 3 | False |
!= | 不等于 | 5 != 3 | True |
> | 大于 | 5 > 3 | True |
< | 小于 | 5 < 3 | False |
>= | 大于等于 | 5 >= 5 | True |
<= | 小于等于 | 5 <= 3 | False |
关键注意点
实操示例:
# 比较运算符示例x = 8y = 8print(x == y) # Trueprint(x != y) # Falseprint(x > y) # Falseprint(x <= y) # Trueprint(3 < x < 10) # True(连续比较)
三、逻辑运算符(用于组合判断,返回布尔值)
逻辑运算符用来组合多个比较条件,判断结果的“与、或、非”,共3种,是if判断、循环中最常用的组合工具。
运算符 | 作用 | 逻辑规则 | 示例 | 结果 |
|---|
and | 逻辑与 | 两个条件都为真,结果才为真 | 5>3 and 8>5 | True |
or | 逻辑或 | 只要有一个条件为真,结果就为真 | 5>3 or 8<5 | True |
not | 逻辑非 | 取反,真变假,假变真 | not (5>3) | False |
关键注意点(短路特性)
实操示例(结合比较运算符,模拟真实判断场景):
# 逻辑运算符示例(判断是否成年且分数合格)age = 19score = 85# 逻辑与:两个条件都满足print(age >= 18 and score >= 60) # True# 逻辑或:满足一个即可print(age < 18 or score < 60) # False# 逻辑非:取反print(not (age >= 18)) # False
四、赋值运算符(给变量赋值,简化代码)
赋值运算符核心是 =,用来给变量赋值,还可以结合算术运算符,简化代码(比如 a = a + 1 可以简化为 a += 1)。
运算符 | 简化写法 | 等价写法 | 示例 |
|---|
= | 基础赋值 | a = 10 | a = 10 |
+= | 加法赋值 | a = a + 5 | a += 5(a变成15) |
-= | 减法赋值 | a = a - 5 | a -= 5(a变成10) |
* | 乘法赋值 | a = a * 5 | a *= 5(a变成50) |
/= | 除法赋值 | a = a / 5 | a /= 5(a变成10.0) |
//= | 整除赋值 | a = a // 5 | a //= 5(a变成2) |
%= | 取余赋值 | a = a % 5 | a %= 5(a变成0) |
**= | 幂运算赋值 | a = a ** 2 | a **= 2(a变成4) |
实操示例(简化代码,日常高频用法):
# 赋值运算符示例count = 0# 等价于 count = count + 1count += 1print(count) # 1# 等价于 count = count * 2count *= 2print(count) # 2# 等价于 count = count - 1count -= 1print(count) # 1
五、运算符优先级(避免计算出错的关键)
当一行代码中有多个运算符时,Python会按照“优先级”依次执行(就像数学里“先乘除后加减”),优先级高的先执行,优先级低的后执行。
无需死记硬背,记住3个核心规则即可(从高到低):
括号优先:() 里的代码先执行(最优先,想改变优先级就加括号);
算术运算符优先于比较运算符,比较运算符优先于逻辑运算符;
赋值运算符优先级最低,最后执行(先计算右边,再赋值给左边)。
常用优先级排序(简化版)
括号 () > 幂运算 ** > 算术运算符(* / // % > + -)> 比较运算符 > 逻辑运算符(not > and > or)> 赋值运算符
示例(结合优先级,理解执行顺序):
# 运算符优先级示例# 先算括号里的 3+2=5,再算 5*4=20,最后赋值给resultresult = (3 + 2) * 4print(result) # 20# 先算 2**3=8,再算 10-8=2,最后判断 2>5?结果Falseprint(10 - 2**3 > 5) # False# 先算比较运算,再算逻辑与,最后赋值flag = 5>3 and 8>10print(flag) # False
六、今日小结 + 实操练习
今日重点(必掌握)
4大类运算符:算术(计算)、比较(判断)、逻辑(组合判断)、赋值(简化赋值);
新手避坑:区分 == 和 =,缩进规范,逻辑运算符的短路特性;
优先级核心:括号优先,先计算后赋值。
实操练习(建议动手写一遍)
1. 计算:10 + 5 * 3 - 8 // 2,并打印结果;
2. 判断:age=20,score=75,判断是否满足“成年且分数合格”,打印判断结果;
3. 用赋值运算符简化:a = a + 6、b = b * 3。