第3节 · 变量与数据类型

让程序
记住信息

保存姓名、年龄和城市,分清文字、整数、小数与真假,完成一个能运行的个人信息卡。

变量:保存信息类型:说明信息是什么作品:个人信息卡
从 input 和 print 继续

上一节我们搭好了工作台

review.py
print("Python环境配置成功!")

name = input("请输入你的名字:")
print("你好," + name)

复习问题

1name 是什么?
2为什么输入的名字后面还能被 print 使用?
3程序是怎么“记住”这个名字的?
程序里的“小盒子”

变量:程序里的“小盒子”

variable.py
name = "小明"
print(name)
变量让程序可以保存信息,并在后面继续使用。

这一行的含义

名name 是盒子的名字。
值"小明" 是盒子里装的内容。
=把右边的内容放进左边的变量里。
复用信息

没有变量,程序很难复用信息

不使用变量
print("小明")
print("小明正在学习Python")
print("欢迎小明")
使用变量
name = "小明"
print(name)
print(name + "正在学习Python")
print("欢迎" + name)
如果名字要改,只需要改变量那一行,后面的内容都会跟着变化。
把信息放进变量里

一行通常创建一个变量

assign.py
name = "小明"
age = 18
city = "上海"

print(name)
print(age)
print(city)

观察顺序

左左边是变量名。
右右边是变量值。
↓程序从上到下执行。
变量名不是随便起的

变量名有规则,也有习惯

可以
✓使用英文、数字、下划线。
✓以英文或下划线开头。
✓区分大小写。
name = "小明"
student_name = "小红"
age2 = 18
不建议
×用中文或空格。
×以数字开头。
×使用 Python 关键字。
2age = 18
student name = "小明"
让人和 AI 都看得懂

变量名要让人看得懂

不推荐
a = "小明"
b = 18
c = "上海"
推荐
name = "小明"
age = 18
city = "上海"
代码是写给电脑运行的,也是写给人看的。好的变量名能让自己和 AI 都更容易理解代码。
不同信息,不同类型

什么是数据类型?

str字符串

文字,例如姓名、城市、提示语。

int整数

没有小数点的数字,例如年龄、数量。

bool布尔值

True 或 False,表示真假。

文字、年龄、身高、是否完成作业,它们不是同一种信息。
用来表示文字

字符串:通常放在引号里

string.py
name = "小明"
city = "上海"
message = "欢迎学习Python"

print("你好," + name)

适合表示

名姓名
城城市
话提示语和说明文字
没有小数点的数字

整数:可以做数学运算

int.py
age = 18
count = 30
year = 2026

next_age = age + 1
print(next_age)

适合表示

18年龄
30数量
年年份
带小数点的数字

小数:适合表示更精确的数字

float.py
height = 1.75
price = 9.9
score = 88.5

print(height)

适合表示

高身高
价价格
分成绩
表示真假

布尔值:只有 True 和 False

bool.py
is_student = True
has_homework = False

print(is_student)
print(has_homework)

记住两个细节

TTrue 表示真。
FFalse 表示假。
大首字母要大写。
后面学习条件判断时,布尔值会非常常用。
用 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'>
不确定变量类型时,可以让 Python 自己告诉你。
初学者高频坑

注意:input 得到的都是字符串

input_type.py
age = input("请输入你的年龄:")
print(type(age))
即使输入 18,输出仍可能是 <class 'str'>

为什么?

用户输入的内容,Python 默认先当作文字处理。
看屏幕上看起来像数字。
实程序里暂时是字符串。
把字符串变成数字

用 int() 把合适的字符串转换成整数

convert.py
age = input("请输入你的年龄:")
age = int(age)

next_age = age + 1
print(next_age)

转换后才能做数字运算

1input 得到文字。
2int() 尝试转成整数。
3如果输入不是数字,可能会报错。
字符串和数字不能直接相加

为什么 "18" + 1 会出错?

错误写法
age = input("请输入你的年龄:")
print(age + 1)
正确写法
age = input("请输入你的年龄:")
age = int(age)
print(age + 1)
我输入年龄后,代码 age + 1 报错。请用零基础能听懂的话解释原因,并给出最小修改方案。
解释概念,但用运行验证

让AI帮你解释变量和类型

可以这样问

请逐行解释下面代码中的变量和数据类型:
name = "小明"
age = 18
height = 1.75
is_student = True

也可以这样问

这段代码为什么需要 int(age)?请用生活中的例子解释。
AI 适合帮助解释概念,但学生要用运行结果来验证。
全员必做 · 基础任务

制作个人信息卡程序

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 四种类型。
✓变量名清楚,五项信息都能成功输出。
计算明年的年龄

让程序计算明年的年龄

基于变量计算
age = 18
next_age = age + 1
print("明年年龄:", next_age)
挑战:加入 input
age = input("请输入你的年龄:")
age = int(age)
print("明年你将", age + 1, "岁")
程序有了“记忆”

今天我们让程序“记住”了信息

1变量用来保存信息。
2= 表示赋值,不是数学里的等于。
3好的变量名能提高可读性。
4字符串、整数、小数、布尔值是常见类型。
5input() 得到的是字符串,int() 可以转换整数。

总结句

变量让程序有了“记忆”,数据类型让程序知道这些记忆是什么。
升级个人信息卡

课后任务:制作 profile.py

做程序包含
1姓名、年龄、城市
2兴趣、是否学生
3明年年龄计算
交提交内容
1代码截图
2运行结果截图
3一个关于变量或类型的 AI 问题
请检查我的个人信息卡代码,重点看变量名是否清楚、数据类型是否合适、有没有可以简化的地方。
课堂 Python 解释器
点击“运行代码”后,这里会显示结果。
课堂版:支持 print、input、type、int、变量、字符串拼接和简单数字运算。