Python赋值语句与表达式
简单6Python赋值语句与表达式:像存钱罐和计算器一样简单
小朋友,你有没有玩过存钱罐?你往里面放一枚硬币,存钱罐里的钱就变成了原来的钱加上一枚硬币。在Python里,我们也有类似的操作——赋值语句和表达式。今天我们就用存钱罐和计算器的比喻,来搞懂这两个概念。学会之后,你就能让计算机帮你记住各种数字,还能让它们自动变化。
什么是表达式?—— 像计算器一样的“一次性计算”
表达式就是Python里能算出结果的一段代码。它就像你在数学课上的算式:5 + 3、10 - 2、4 * 6 等等。表达式算出来的结果会立刻显示(比如用print打印),但不会保存下来。就像你按计算器,按完关机,结果就没了。
生活中的例子
妈妈给你10元零花钱,你今天花了3元买零食,还剩多少钱?在心里算 10 - 3 = 7,这个“7”就是表达式的结果。如果你不把它记在本子上,过一会儿就可能忘了。表达式就是这种“算完就忘”的计算。
Python代码演示
# 下面都是表达式,只是算出结果,没有保存到任何变量里
5 + 3 # 结果是8,但算完就丢了
10 - 2 # 结果是8,算完也丢了
3 * 4 # 结果是12,同样不保存
print(5 + 3) # 打印出8,但这只是把结果显示出来,并没有把这个8保留下来
注意:
print(5 + 3)这个整体不是一个表达式,而是一个函数调用。但函数调用里面的5 + 3是表达式,它先算出8,然后把8交给
什么是赋值语句?—— 像存钱罐一样的“储存和更新”
赋值语句就是把一个值(可以是表达式的结果)保存到一个有名字的“盒子”里。这个盒子就叫变量。我们用等号 = 来完成:把右边的结果放到左边的盒子里。之后,你随时可以打开这个盒子看看里面有什么,或者往里面放新东西。
生活中的例子
你有一个存钱罐,上面贴着你的名字“小明”。你今天往里面放了10元,罐子上就写着“小明:10元”。明天你又放了5元,罐子里就变成“小明:15元”。这里的“小明”就是变量名,“10元”和“15元”就是存进去的值。
Python代码演示
# 这是赋值语句:把10存进名字叫my_money的存钱罐(变量)
my_money = 10
print(my_money) # 输出10
# 还可以用表达式来更新存钱罐
my_money = my_money + 5 # 先算my_money+5=15,再把15存进my_money
print(my_money) # 输出15
# 也可以用其他表达式更新
my_money = my_money * 2 # 先算15*2=30,再存回my_money
print(my_money) # 输出30
拆解赋值语句的“工作流程”
total = 10 + 5 # 第1步:计算右边表达式 10+5 = 15
# 第2步:把15存到左边的变量 total 中
之后,total 这个盒子里就装着数字15。你可以随意使用它:
total = total - 3 # 从15里减3,得到12,再存回total
print(total) # 输出12
区别在哪里?一张表看清楚
| 对比项 | 表达式 | 赋值语句 |
|---|---|---|
| 比喻 | 计算器,按一次显示结果,关机就丢 | 存钱罐,贴名字,随时存取 |
| 能否保存结果 | ❌ 不能 | ✅ 能,存在变量里 |
| 例子 | 5 + 3 | x = 5 + 3 |
| 常见作用 | 计算、比较、输出等 | 记录状态、更新数据 |
一句话总结:表达式只管算,赋值语句把算好的结果存起来。
一定要记住的3个关键点
1. 等号 = 不是数学里的“等于”
Python里的等号是“赋值”的意思,不是“相等”。
- 数学中:
x = 5表示 x 等于5(一个事实) - Python中:
x = 5表示“把5这个值装进x这个盒子”(一个动作)
所以你不能写 5 = x,因为左边必须是变量名。你也不能写 x + 2 = 10,因为左边不能是算式。
2. 变量必须先赋值再使用
如果你还没往盒子里放东西就去拿,会报错。
# 错误示范:没存钱就开罐子
print(my_score) # 错误!NameError: name 'my_score' is not defined
正确的做法是先赋值:
my_score = 90 # 先存进去
print(my_score) # 再拿出来,输出90
3. 变量名要见名知意
给变量起名字最好能让人一看就知道里面存的是什么。比如:
- 存零花钱:
pocket_money - 存考试分数:
test_score - 存年龄:
age
用有意义的英文单词,好记又规范。
常见错误(新人最容易踩的坑)
❌ 错误1:把赋值当比较
# 想判断x是否等于10,结果写成了赋值
x = 10
if x = 10: # 错误!应该用 == 表示判断相等
print("相等")
在Python里,x = 10 是赋值,x == 10 才是判断相等。这一点非常重要。
❌ 错误2:忘了更新变量的新值
count = 1
count + 1 # 这只是表达式,没有赋值!count还是1
print(count) # 输出1,不是2
正确的写法是 count = count + 1。
❌ 错误3:变量名写错
my_money = 100
print(my_mone) # 少写了一个y,就会报NameError
仔细检查拼写,大小写也要一致(Python区分大小写,money 和 Money 是两个不同的变量)。
完整可运行的代码示例:期末考试成绩计算器
下面这个例子综合了表达式和赋值语句,帮小明算他这学期的总成绩和平均分。
# 小明期末考了三门课,先存分数到变量里
chinese = 95 # 语文95分
math = 88 # 数学88分
english = 92 # 英语92分
# 用赋值语句计算总分(表达式结果存进变量)
total_score = chinese + math + english # 计算出95+88+92=275,存进total_score
# 用赋值语句计算平均分
average_score = total_score / 3 # 275除以3≈91.666...,存进average_score
# 打印结果
print("总分是:", total_score) # 输出:总分是: 275
print("平均分是:", average_score) # 输出:平均分是: 91.66666666666667
# 还可以继续更新:假设老师给小明加5分平时分
total_score = total_score + 5 # 275+5=280,更新total_score
print("加平时分后的总分:", total_score) # 输出:加平时分后的总分: 280
运行这段代码,你可以清楚地看到每一步的变量变化。试试修改分数,看看结果怎么变?
总结与相关指引
今天我们学会了:
- 表达式:用来计算,结果不保存,像计算器。
- 赋值语句:用
=把结果存进变量,像存钱罐。 - 常见错误:不要把赋值当比较,记得更新变量,变量名要正确。
接下来你可以学习:
- 算术运算符:加减乘除、取余数等,让表达式更强大。
- 变量类型:数字、文字(字符串)、真假(布尔值)等。
- 输入与输出:用
input()让用户从键盘输入数据,再存进变量。
快去用赋值语句创建一个属于你的“存钱罐”吧!比如:
score = int(input("请输入你最喜欢的数字:")) # 把用户输入的数字存进score
print("你最喜欢的数字是:", score)
例题精讲
下列哪个选项是合法的Python赋值语句?
语句 a = 5; b = a 执行后,变量b的值是5。
下面代码中,变量c的值是___。\na = 3\nb = 4\nc = a + b表达式 5 + 3 * 2 的值是多少?
语句 x = 10; x = x + 5 执行后,x的值是15。