CC++ & Algorithm

Python赋值运算

中等0
语言版本:C++
概述:用存钱罐和计分牌的例子,教会你Python中如何给变量“放东西”和“改数值”。

给变量“放东西”——Python赋值运算详解

小朋友,你有没有玩过“存钱罐”?你把一枚硬币放进去,存钱罐里就多了一枚硬币。如果后来又放进两枚,那里面就有三枚了。在Python里,变量就像存钱罐,赋值运算就是“往里面放东西”的动作。不过,普通的存钱罐只能存钱,而Python变量可以存数字、文字、甚至整个游戏角色的数据。学会赋值,你就能让程序记住任何信息,并随时修改它。


1. 基本赋值:把值放进变量

最基本的赋值用等号 =,它的意思是“把右边的值,放到左边的变量里”。注意:这里的等号不是数学上的“等于”,而是“放入”的动作。

# 把数字10放到变量money里
money = 10                 # 存钱罐里第一次放10元
print(money)               # 输出10

# 把文字“小猫”放到变量pet里
pet = "小猫"               # 给宠物取名字
print(pet)                 # 输出小猫

等号左边的叫变量名(相当于存钱罐的名字),右边的叫(相当于硬币或纸条)。你可以把任何种类的值(数字、文字、布尔值等)放进变量,甚至可以把另一个变量放进去:

a = 5                      # a里放5
b = a                      # 把a里的值复制一份放进b
print(b)                   # 输出5(b现在也是5)

生活例子:就像你有一个叫“零钱”的盒子,第一次放10元,盒子里的钱就是10元。如果后来你往里面又塞了一张写着“小猫”的纸条,那么盒子里的内容就变成了文字“小猫”——变量可以随时换内容。


2. 复合赋值:一边算一边放

如果想让存钱罐里的钱增加,你可以先取出来,加上新硬币,再放回去——需要三步:

money = money + 5   # 先计算money+5,再放回money

但Python提供了一种更简单的方法——复合赋值运算符,比如 +=。它把“加”和“赋值”合并成一步。

score = 0                # 计分牌初始是0
score += 5               # 相当于 score = score + 5,现在变成5
score += 3               # 相当于 score = score + 3,现在变成8
print(score)             # 输出8

复合赋值不仅方便,还能让代码更短、更清楚。来看看它背后的原理:score += 5 会自动把 score 当前的值取出来,加上5,再把结果写回 score


3. 多种复合赋值运算符

除了 +=,Python 还提供了其他常用的复合赋值运算符,它们都遵循同样的“先运算再赋值”规则:

运算符例子相当于生活场景
+=x += 3x = x + 3存钱罐里再放3元
-=x -= 2x = x - 2从零花钱里花掉2元
*=x *= 4x = x * 4考试成绩翻4倍(做梦)
/=x /= 2x = x / 2糖果分成两半
//=x //= 3x = x // 3把零食平均分给3个朋友(取整数)
%=x %= 5x = x % 5分完糖果后还剩几颗
**=x **= 2x = x ** 2面积翻倍(平方)

看看这些运算符在程序里怎么用:

candy = 20               # 一开始有20颗糖
candy //= 3              # 平均分给3个朋友,每人6颗,还剩下?等一下,这里用了整除,结果取整数部分
print(candy)             # 输出6(因为20//3=6,多余2颗没分)

leftover = 20            # 重新有20颗糖
leftover %= 3            # 分完每人6颗后,还剩几颗?
print(leftover)          # 输出2

area = 5                 # 边长5
area **= 2               # 面积变成5的平方=25
print(area)              # 输出25

4. 常见错误与注意事项

❌ 错误1:把数学等式当赋值

# 数学上“x = x + 1”不成立,但编程里成立
x = 1
x = x + 1   # 正确:先计算x+1=2,再放回x

初学者常想:“x怎么可能等于x+1?” 记住:等号是 “赋值”,不是“相等”。先算右边,再放左边。

❌ 错误2:忘记初始化变量

# 错误:还没放东西就拿出来用
score += 5   # Python报错:score没有定义

必须先给变量一个初始值(比如 score = 0),才能用复合赋值。

❌ 错误3:复合运算符中间加空格

# 错误写法
score += 5    # 这样写会报语法错误,因为+=中间有空格

复合运算符必须紧挨着写,比如 +=-=*= 中间不能有空格。

❌ 错误4:忘记类型转换

# 数字和文字不能直接相加
age = 10
message = "我今年" + age + "岁"   # 报错:不能把数字拼接到字符串里
# 正确做法:用str()转换
message = "我今年" + str(age) + "岁"

赋值时如果左右类型不匹配(比如把字符串和数字用 + 拼),会出错。

小提醒:等号 = 不是数学上的“等于”,而是“赋值”。x = x + 1 在数学里不成立,但在编程里成立:先计算右边的 x+1,再把结果放回 x


5. 完整示例:我的零花钱记账本

用程序模拟一个小猪存钱罐,记录每天存入和花掉的钱。

# 零花钱记账本
saved = 0                      # 一开始空空的,没存钱
saved += 1                     # 放进1元(妈妈给的零花钱)
saved += 5                     # 再放进5元(帮爸爸跑腿)
saved += 10                    # 再放进10元(考试进步奖励)
print("现在有", saved, "元")   # 输出“现在有 16 元”

# 用了一个月,花掉3元买零食
saved -= 3
print("花掉3元后还剩", saved, "元")  # 输出13

# 新年红包翻倍(乘2)
saved *= 2
print("红包翻倍后变成", saved, "元")  # 输出26

# 平均分给两个好朋友(整除)
saved //= 2
print("分一半给朋友后还剩", saved, "元")  # 输出13

运行这段代码,你会看到每一步的变化。你也可以修改数字,试试不同的情况。


6. 试试看

把下面的代码复制到Python编辑器里运行,看看结果:

a = 10                  # a初始为10
a += 5                  # a变成15
a -= 3                  # a变成12
a *= 2                  # a变成24
a /= 4                  # a变成6.0(注意:除法结果是浮点数)
print(a)                # 猜猜是多少?

(答案是 6.0


7. 相关知识点指引

学会了赋值运算,你就能让程序“记住”和“修改”数据了。接下来可以继续学习:

  • 变量命名规则:变量名不能以数字开头,不能是Python关键字(如iffor),最好用有意义的英文单词。
  • 算术运算符+-*///%**,它们是复合赋值的基础。
  • 比较运算符==(等于)、!=(不等于)、>< 等,和赋值 = 完全不同,千万别搞混。
  • 字符串操作:字符串也可以用 += 拼接,例如 word = "你好"; word += "世界"

现在你已经掌握了赋值运算,快去用你的存钱罐编个小程序,管理你的虚拟零花钱吧!

例题精讲

1单选题

在Python中,以下哪个赋值语句是正确的?

A5 = x
Bx = 5
Cx + 1 = 3
D= x 5
2判断题

在Python中,变量必须先声明类型才能使用,例如 int x; 然后才能赋值。

3填空题
以下Python代码用于交换两个变量a和b的值,请补全代码:
a = 5
b = 10
___
print(a, b)  # 输出应为 10 5
4单选题

执行以下Python代码后,变量b的值是多少? a = 3 b = a a = 5 print(b)

A3
B5
C8
D程序出错
5填空题
以下代码通过循环计算1到5的和,请填空:
sum = 0
for i in range(1, 6):
    ___
print(sum)  # 输出应为15