name = "小明"变量像一个有名字的盒子,用来保存信息。
str文字
int整数
float小数
bool真假
第3节 · 变量与数据类型
让程序
记住信息
保存姓名、年龄和城市,分清文字、整数、小数与真假,完成一个能运行的个人信息卡。
变量:保存信息类型:说明信息是什么作品:个人信息卡
01 复习导入从 input 和 print 继续
上一节我们搭好了工作台
review.py
print("Python环境配置成功!") name = input("请输入你的名字:") print("你好," + name)
复习问题
1name 是什么?
2为什么输入的名字后面还能被 print 使用?
3程序是怎么“记住”这个名字的?
02 什么是变量程序里的“小盒子”
变量:程序里的“小盒子”
variable.py
name = "小明" print(name)
变量让程序可以保存信息,并在后面继续使用。
这一行的含义
名name 是盒子的名字。
值"小明" 是盒子里装的内容。
=把右边的内容放进左边的变量里。
03 变量的作用复用信息
没有变量,程序很难复用信息
不使用变量
print("小明") print("小明正在学习Python") print("欢迎小明")
使用变量
name = "小明" print(name) print(name + "正在学习Python") print("欢迎" + name)
如果名字要改,只需要改变量那一行,后面的内容都会跟着变化。
04 变量赋值把信息放进变量里
一行通常创建一个变量
assign.py
name = "小明" age = 18 city = "上海" print(name) print(age) print(city)
观察顺序
左左边是变量名。
右右边是变量值。
↓程序从上到下执行。
05 命名规则变量名不是随便起的
变量名有规则,也有习惯
可以
✓使用英文、数字、下划线。
✓以英文或下划线开头。
✓区分大小写。
name = "小明"
student_name = "小红"
age2 = 18
student_name = "小红"
age2 = 18
不建议
×用中文或空格。
×以数字开头。
×使用 Python 关键字。
2age = 18
student name = "小明"
student name = "小明"
06 好的变量名让人和 AI 都看得懂
变量名要让人看得懂
不推荐
a = "小明" b = 18 c = "上海"
推荐
name = "小明" age = 18 city = "上海"
代码是写给电脑运行的,也是写给人看的。好的变量名能让自己和 AI 都更容易理解代码。
07 数据类型不同信息,不同类型
什么是数据类型?
str字符串
文字,例如姓名、城市、提示语。
int整数
没有小数点的数字,例如年龄、数量。
bool布尔值
True 或 False,表示真假。
文字、年龄、身高、是否完成作业,它们不是同一种信息。
08 字符串 str用来表示文字
字符串:通常放在引号里
string.py
name = "小明" city = "上海" message = "欢迎学习Python" print("你好," + name)
适合表示
名姓名
城城市
话提示语和说明文字
09 整数 int没有小数点的数字
整数:可以做数学运算
int.py
age = 18
count = 30
year = 2026
next_age = age + 1
print(next_age)适合表示
18年龄
30数量
年年份
10 小数 float带小数点的数字
小数:适合表示更精确的数字
float.py
height = 1.75
price = 9.9
score = 88.5
print(height)适合表示
高身高
价价格
分成绩
11 布尔值 bool表示真假
布尔值:只有 True 和 False
bool.py
is_student = True has_homework = False print(is_student) print(has_homework)
记住两个细节
TTrue 表示真。
FFalse 表示假。
大首字母要大写。
后面学习条件判断时,布尔值会非常常用。
12 查看类型用 type() 让 Python 告诉你
用 type() 查看信息类型
type_demo.py
name = "小明" age = 18 height = 1.75 is_student = True print(type(name)) print(type(age)) print(type(height)) print(type(is_student))
可能输出
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'int'>
<class 'float'>
<class 'bool'>
不确定变量类型时,可以让 Python 自己告诉你。
13 input 的类型初学者高频坑
注意:input 得到的都是字符串
input_type.py
age = input("请输入你的年龄:") print(type(age))
即使输入 18,输出仍可能是 <class 'str'>
为什么?
用户输入的内容,Python 默认先当作文字处理。
看屏幕上看起来像数字。
实程序里暂时是字符串。
14 类型转换把字符串变成数字
用 int() 把合适的字符串转换成整数
convert.py
age = input("请输入你的年龄:") age = int(age) next_age = age + 1 print(next_age)
转换后才能做数字运算
1input 得到文字。
2int() 尝试转成整数。
3如果输入不是数字,可能会报错。
15 常见错误字符串和数字不能直接相加
为什么 "18" + 1 会出错?
错误写法
age = input("请输入你的年龄:") print(age + 1)
正确写法
age = input("请输入你的年龄:") age = int(age) print(age + 1)
我输入年龄后,代码 age + 1 报错。请用零基础能听懂的话解释原因,并给出最小修改方案。
16 AI 辅助理解解释概念,但用运行验证
让AI帮你解释变量和类型
可以这样问
请逐行解释下面代码中的变量和数据类型:
name = "小明"
age = 18
height = 1.75
is_student = True
name = "小明"
age = 18
height = 1.75
is_student = True
也可以这样问
这段代码为什么需要 int(age)?请用生活中的例子解释。
AI 适合帮助解释概念,但学生要用运行结果来验证。
17 课堂实操全员必做 · 基础任务
制作个人信息卡程序
profile.py
name = "小明" age = 18 city = "上海" height = 1.75 is_student = True print("姓名:" + name) print("年龄:", age) print("城市:" + city) print("身高:", height) print("是否学生:", is_student)
完成标准
5创建姓名、年龄、城市、身高、是否学生五个变量。
4正确使用 str、int、float、bool 四种类型。
✓变量名清楚,五项信息都能成功输出。
18 进阶任务计算明年的年龄
让程序计算明年的年龄
基于变量计算
age = 18 next_age = age + 1 print("明年年龄:", next_age)
挑战:加入 input
age = input("请输入你的年龄:") age = int(age) print("明年你将", age + 1, "岁")
19 本节总结程序有了“记忆”
今天我们让程序“记住”了信息
1变量用来保存信息。
2= 表示赋值,不是数学里的等于。
3好的变量名能提高可读性。
4字符串、整数、小数、布尔值是常见类型。
5input() 得到的是字符串,int() 可以转换整数。
总结句
变量让程序有了“记忆”,数据类型让程序知道这些记忆是什么。
20 课后任务升级个人信息卡
课后任务:制作 profile.py
做程序包含
1姓名、年龄、城市
2兴趣、是否学生
3明年年龄计算
交提交内容
1代码截图
2运行结果截图
3一个关于变量或类型的 AI 问题
请检查我的个人信息卡代码,重点看变量名是否清楚、数据类型是否合适、有没有可以简化的地方。
1 / 21
第3节 · 保存信息