这套课程按知识依赖排列。本篇的前置知识是:第 05 篇。学完后,你应该能够正确理解赋值、重新赋值和变量命名。
本篇要解决的问题
本篇只处理“Python 变量保存的到底是什么”这一件事。示例基于 Python 3.14.6,在 macOS 环境核验;除明确标注的终端命令外,代码本身只使用 Python 标准能力。
先看清一个容易误解的细节
赋值让变量名引用一个对象。再次赋值时,变量名改为引用另一个对象;它不是把旧整数对象原地改成新数值。
核心概念
- 赋值语句右侧先求值,左侧名字再绑定到结果对象。
- 变量名区分大小写,
score与Score是两个名字。 - 使用能表达含义的名称;不要用
list、str等内置名称作为普通变量名。
跟着示例运行
把下面代码保存到本课脚本并运行:
score = 90
print(score)
score = 95
print(score)
预期结果:
90
95
输出中包含环境路径、集合元素或日志格式时,具体文字和顺序可能随本机环境变化;判断是否成功应以本篇说明的关键结果为准。
按执行顺序拆开看
- 执行
score = 90时,右侧整数对象先准备好,名字score再绑定到它。 - 执行
score = 95后,名字改为绑定到另一个整数对象;先前的90没有被改造成95。
初学者容易混淆的地方
- 把变量理解成只能装一种类型的固定盒子。Python 名字可以在不同时间绑定不同类型的对象。
- 使用
list、str、input等内置名称作为变量,导致后面无法正常调用对应内置功能。
练习
- 创建
course_name和lesson_count两个变量并输出。 - 让一个变量先引用文本,再重新引用整数,观察 Python 是否允许。
练习应先独立完成,再通过增加 print 输出或检查文件内容观察中间状态。当前课程尚未讲到的能力,不要求提前搜索复杂写法。
本篇边界
本篇目标是正确理解赋值、重新赋值和变量命名。没有展开的高级机制会放到后续课程;先确保能够解释示例中每一行代码,再进入下一篇。
相关文章
01|Python 程序从源码到输出经历了什么
面向按顺序学习 Python 的初学者,本篇在零基础上,帮助读者理解源代码、解释器和输出之间的关系。
02|在 macOS 安装并确认 Python 3 环境
面向按顺序学习 Python 的初学者,本篇在第 01 篇知识上,帮助读者在 macOS 中确认 Python 3.14 和 pip 是否可用。
03|交互式解释器和 Python 脚本怎么选择
面向按顺序学习 Python 的初学者,本篇在第 02 篇知识上,帮助读者根据任务选择 REPL 或 `.py` 脚本。
04|建立第一个 Python 项目目录
面向按顺序学习 Python 的初学者,本篇在第 03 篇知识上,帮助读者理解当前目录并正确运行项目脚本。

