用盒子类比理解变量,学会让程序记住信息
为什么程序需要”记忆”?
上一篇我们写出了第一个程序,让计算机打印出了 “Hello, World!”。但你有没有想过:如果程序每次运行,都不能记住任何东西,那它和一台复读机有什么区别?
变量,就是程序的”记忆”。 它让程序能在运行过程中保存信息、记住用户输入、记录中间结果。
变量是什么?——用”盒子”来理解
想象你面前有一排纸盒子,每个盒子上贴着标签,里面装着不同的东西:
┌──────────┐ ┌──────────┐ ┌──────────┐
│ name │ │ age │ │ height │
│ │ │ │ │ │
│ "小明" │ │ 12 │ │ 1.65 │
└──────────┘ └──────────┘ └──────────┘
标签=变量名 标签=变量名 标签=变量名
内容=变量值 内容=变量值 内容=变量值
在 Python 中,创建变量就是”贴标签、装东西”:
name = "小明" # 贴上" name "标签,装入"小明"
age = 12 # 贴上" age "标签,装入 12
height = 1.65 # 贴上" height "标签,装入 1.65
= 号不是”等于”,而是”把右边的东西放进左边的盒子里”。 在编程中,= 是赋值操作,== 才是判断相等。
变量的值可以随时替换:
age = 12 # 盒子里放 12
age = 13 # 拿出 12,换成 13
print(age) # 输出:13
数据类型——盒子里的东西有不同种类
Python 中的数据有四种最常见的类型:
字符串(str)—— 文字
用引号包裹的文字:
greeting = "你好" # 字符串:一段文字
city = '北京' # 单引号双引号效果一样
类比: 字符串就像写在纸条上的话。
整数(int)—— 没有小数点的数字
score = 95 # 考试分数
temperature = -10 # 负数也是整数
类比: 整数就像数苹果——1个、2个,不能有”半个”。
浮点数(float)—— 有小数点的数字
pi = 3.14159 # 圆周率
price = 9.99 # 商品价格
类比: 浮点数就像称体重——50.5 公斤。
布尔值(bool)—— 只有”对”或”错”
is_student = True # 是学生 → 对
is_raining = False # 在下雨 → 错
类比: 布尔值就像开关——只有开和关两种状态。
用 type() 查看变量类型:
print(type("你好")) #
print(type(42)) #
print(type(3.14)) #
print(type(True)) #
变量命名——给盒子起个好名字
必须遵守: 只能用字母、数字、下划线 _,不能以数字开头,不能用 Python 关键字。
建议: 用有意义的名字。
# ✅ 好命名
student_name = "小明"
total_score = 95
# ❌ 坏命名
a = "小明" # a 是什么?
x = 95 # x 代表什么?
类型转换——换一种形式
用户输入的 “18” 是字符串,要做计算必须先转成整数:
age_str = "18" # 字符串 "18"
age_num = int(age_str) # 转成整数 18
print(age_num + 2) # 输出:20
score = 95
score_str = str(score) # 转成字符串 "95"
print("分数是:" + score_str)
f-string——最优雅的输出方式
用 + 拼接太啰嗦,f-string 更简洁:
name = "小明"
age = 12
# ❌ 麻烦
print("我叫" + name + ",今年" + str(age) + "岁")
# ✅ 简洁
print(f"我叫{name},今年{age}岁")
在字符串前加 f,用 {} 包住变量名,Python 自动填值。还能直接做计算:
price = 9.99
quantity = 3
print(f"总价:{price * quantity}元") # 输出:总价:29.97元
input()——让用户说话
name = input("请输入你的名字:")
print(f"你好,{name}!欢迎学习编程!")
重要: input() 返回的永远是字符串,做计算要手动转换:
age = int(input("请输入你的年龄:"))
print(f"明年你就 {age + 1} 岁了!")
动手练习——写一个自我介绍程序
简单版:
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
hobby = input("请输入你的爱好:")
print(f"大家好!我叫{name},今年{age}岁,我的爱好是{hobby}。")
进阶版——加上计算:
name = input("请输入你的名字:")
birth_year = int(input("请输入你的出生年份:"))
current_year = 2026
age = current_year - birth_year
print(f"=== 自我介绍 ===")
print(f"姓名:{name}")
print(f"出生年份:{birth_year}年")
print(f"年龄:{age}岁")
试着自己运行,如果出错别慌——看懂错误信息是编程最重要的技能之一。
本篇小结
| 概念 | 作用 | 示例 |
|---|
|——|——|——|
| 变量 | 保存数据 | name = "小明" |
|---|---|---|
| str | 文字 | "你好" |
| int | 整数 | 42 |
| float | 小数 | 3.14 |
| bool | 对/错 | True / False |
| 类型转换 | 变换类型 | int("18") → 18 |
| f-string | 格式化输出 | f"我叫{name}" |
| input() | 获取用户输入 | input("请输入:") |
记住核心比喻:变量是盒子,名字是标签,值是内容,类型是内容的种类。
下篇预告
AI编程(五):条件判断 —— 让程序学会”做选择”
>
程序不能只会记东西,还得会做判断。如果下雨了就带伞,考试及格了就庆祝。下篇我们学习
if、elif、else,让程序拥有”思考”的能力。
发表回复