Python赋值运算
中等0给变量“放东西”——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 += 3 | x = x + 3 | 存钱罐里再放3元 |
-= | x -= 2 | x = x - 2 | 从零花钱里花掉2元 |
*= | x *= 4 | x = x * 4 | 考试成绩翻4倍(做梦) |
/= | x /= 2 | x = x / 2 | 糖果分成两半 |
//= | x //= 3 | x = x // 3 | 把零食平均分给3个朋友(取整数) |
%= | x %= 5 | x = x % 5 | 分完糖果后还剩几颗 |
**= | x **= 2 | x = 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关键字(如
if、for),最好用有意义的英文单词。 - 算术运算符:
+、-、*、/、//、%、**,它们是复合赋值的基础。 - 比较运算符:
==(等于)、!=(不等于)、>、<等,和赋值=完全不同,千万别搞混。 - 字符串操作:字符串也可以用
+=拼接,例如word = "你好"; word += "世界"。
现在你已经掌握了赋值运算,快去用你的存钱罐编个小程序,管理你的虚拟零花钱吧!
例题精讲
在Python中,以下哪个赋值语句是正确的?
在Python中,变量必须先声明类型才能使用,例如 int x; 然后才能赋值。
以下Python代码用于交换两个变量a和b的值,请补全代码:
a = 5
b = 10
___
print(a, b) # 输出应为 10 5执行以下Python代码后,变量b的值是多少? a = 3 b = a a = 5 print(b)
以下代码通过循环计算1到5的和,请填空:
sum = 0
for i in range(1, 6):
___
print(sum) # 输出应为15