大家好,我是正在实战各种AI项目的程序员晚枫。
上篇我们学了数据类型——知道怎么存放数据了。这篇来学怎么运算数据。
学完这篇,你的程序就能做加减乘除、比大小、做判断,真正"动起来"了。
算术运算符:数学运算
Python做数学运算,和计算器一样简单。
先来算一笔账
想象你和朋友吃完饭要AA,总价147元,3个人分:
1 | total = 147 |
6种算术运算符一览
1 | a, b = 10, 3 |
运行结果:
1 | 13 |
生活中用得上的技巧
判断奇偶数(余数判断):
1 | age = 25 |
取数字的个位:
1 | num = 123 |
四舍五入:
1 | price = 19.7 |
比较运算符:比大小
比较运算符返回的是布尔值(True 或 False)。
用成绩来理解
1 | score = 85 |
Python有个很人性化的写法——链式比较:
1 | age = 25 |
赋值运算符:边算边存
赋值运算符是把计算结果存回变量。
1 | x = 10 |
💡 什么时候用? 当你只想修改变量本身时,比如计数器
count += 1。
逻辑运算符:组合判断
and(且)、or(或)、not(非)用来组合多个条件。
and:两个都要满足
1 | 用户要同时满足:年满18岁 AND 充值金额>=100元 才能开通VIP |
1 | age = 20 |
or:满足一个就行
1 | 用户满足:VIP用户 OR 充值金额>=500元 之一,即可享受折扣 |
1 | is_vip = False |
not:取反
1 | is_locked = True |
短路求值:Python很聪明
1 | # and短路:第一个是False,后面的不看了 |
💡 为什么叫短路? Python在
and的左边已经知道结果为False,或者or的左边已经知道结果为True时,就不再看后面的代码了——因为后面再怎么看,也不会改变最终结果。这能省时间,有时候还能避免报错。
成员运算符:在一堆东西里找
判断某个元素是否在一组数据中。
1 | fruits = ["苹果", "香蕉", "橙子"] |
在字典里,in查的是键(key),不是值(value):
1 | person = {"name": "张三", "age": 25} |
身份运算符:是不是同一个东西
is判断的是两个变量是不是同一个对象(内存地址相同),==判断的是内容是否相同。
比喻理解
is:这两个人是不是同一个人(双胞胎也不行,是本人)==:这两个人长得像不像
1 | a = [1, 2, 3] |
⚠️ 常见坑:比较字符串和数字时,不要用
is:
1 | x = "hello" |
运算符优先级:先算谁?
数学里先乘除后加减,Python也一样:
| 优先级(高→低) | 运算符 |
|---|---|
| 1 | () 括号 |
| 2 | ** 幂 |
| 3 | * / // % 乘除取余 |
| 4 | + - 加减 |
| 5 | > < >= <= == != 比较 |
| 6 | not 非 |
| 7 | and 且 |
| 8 | or 或 |
遇到复杂表达式,用括号最安全:
1 | # 不加括号(先算乘法) |
实战练习:智能评分系统
用运算符写一个成绩评级程序:
1 | def grade_score(score): |
运行结果:
1 | ==================== |
📚 推荐:Python 零基础实战营
系统学习Python,推荐这个免费入门课程 👇
| 特点 | 说明 |
|---|---|
| 🎯 专为0基础设计 | 门槛低,上手快 |
| 📹 配套视频讲解 | 配合文章学习效果更好 |
| 💬 专属答疑群 | 遇到问题有人带 |
| 🎁 实体书赠送 | 优秀学员送《Python编程从入门到实践》 |
本讲小结
| 运算符 | 作用 | 例子 |
|---|---|---|
+ - * / // % ** | 算术运算 | 10 / 3 = 3.33 |
> < >= <= == != | 比较大小 | 5 > 3 = True |
and or not | 逻辑组合 | True and False = False |
in / not in | 成员判断 | "a" in "abc" = True |
is / is not | 身份判断 | 比较是否同一对象 |
+= -= *= /= | 赋值运算 | x += 1(x加1) |
下节预告
学会了运算,下一篇来学条件判断(if/else)——让程序学会做选择。
课程导航
PS:运算符是编程的"算盘",多动手算几个生活中的例子,比死记硬背有用得多。
