CC++ & Algorithm

Python赋值语句与表达式

简单6
语言版本:C++Python
概述:用存钱罐和计算器的比喻,教会你Python里赋值语句和表达式的区别与用法。

Python赋值语句与表达式:像存钱罐和计算器一样简单

小朋友,你有没有玩过存钱罐?你往里面放一枚硬币,存钱罐里的钱就变成了原来的钱加上一枚硬币。在Python里,我们也有类似的操作——赋值语句表达式。今天我们就用存钱罐和计算器的比喻,来搞懂这两个概念。学会之后,你就能让计算机帮你记住各种数字,还能让它们自动变化。


什么是表达式?—— 像计算器一样的“一次性计算”

表达式就是Python里能算出结果的一段代码。它就像你在数学课上的算式:5 + 310 - 24 * 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交给print显示。无论怎样,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 + 3x = 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区分大小写,moneyMoney 是两个不同的变量)。


完整可运行的代码示例:期末考试成绩计算器

下面这个例子综合了表达式和赋值语句,帮小明算他这学期的总成绩和平均分。

# 小明期末考了三门课,先存分数到变量里
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)

例题精讲

1单选题

下列哪个选项是合法的Python赋值语句?

A2x = 10
Bx+y = 5
Cx = 10
Dx = 10 20
2判断题

语句 a = 5; b = a 执行后,变量b的值是5。

3填空题
下面代码中,变量c的值是___。\na = 3\nb = 4\nc = a + b
4单选题

表达式 5 + 3 * 2 的值是多少?

A16
B11
C10
D13
5判断题

语句 x = 10; x = x + 5 执行后,x的值是15。