logo
03

变量与赋值

⏱️ 25分钟

Python 变量:给数据起名字,程序才可维护

你现在可能会困惑什么

“变量不就是一个名字吗,为什么这么重要?”

因为没有清晰变量名,代码就像没有标签的仓库。 短期能跑,长期一定混乱。

一句话定义

变量是“名字 -> 值”的绑定关系,帮助你在程序中保存和更新数据。

生活类比

变量像收纳盒标签: 盒子里放的是数据,标签决定你能否快速定位和修改。

最小可运行例子

name = "Alice"
days = 0

print(name)
print(days)

days = days + 1
print(days)  # 1

关键概念拆解

  • = 是赋值,不是比较
  • 左边是变量名,右边是值
  • 同一个变量名可以绑定新值(更新状态)

常见类型快速认识

username = "jr_student"  # str
score = 95                # int
price = 19.9              # float
is_vip = False            # bool

print(type(username))
print(type(score))

命名规则(新手先记这 3 条)

  • 用英文小写 + 下划线:learning_days
  • 名字表达业务含义:user_scorex1
  • 不用关键字当变量名(如 class, for

课堂小测(3 分钟)

  1. 定义 namecitygoal 并输出。
  2. learning_days 连续加 3 次。
  3. type() 打印每个变量类型。

课堂小测参考答案与判分点

  • 参考答案方向:能写出可运行代码,并覆盖题目中的核心条件与边界输入。
  • 判分点 1(正确性):主流程结果正确,关键分支可执行。
  • 判分点 2(可读性):变量命名清晰,结构不过度嵌套。
  • 判分点 3(健壮性):对空值、类型错误或异常输入有基础保护。

迁移任务(课后)

做一个“学习打卡”小脚本:

  • 变量保存今天学习时长
  • 变量保存累计天数
  • 打印“我已学习 X 天,今日 Y 小时”

本节验收标准

你能独立做到:

  • 创建、读取、更新变量
  • 区分赋值 = 和比较 ==
  • 写出可读性合格的变量命名

常见报错与调试步骤(新手版)

  • 报错看不懂:先读最后一行错误类型(如 TypeErrorNameError),再回到对应代码行定位。
  • 不确定变量值:在关键位置临时 print(变量, type(变量)),先确认数据是否符合预期。
  • 改了代码却没生效:确认文件已保存、运行的是当前文件、终端环境(venv)是否正确。

常见误区

  • 误区:变量名随便写,反正能跑。

  • 正解:命名质量直接决定后续可维护性。

  • 误区:= 是“相等”。

  • 正解:= 是赋值操作,比较要用 ==