Python 零基础第三课:变量和数据类型,先把“装东西的盒子”搞明白
前两课我们已经完成了 Python 的安装、第一行代码、条件判断和循环。到这里,你已经能让程序“说话”,也能让程序根据条件做选择、重复做事情。
但真正写程序时,我们还需要一个非常基础、也非常重要的能力:把数据保存起来,并且知道这些数据是什么类型。
这一课我们就来聊两个关键词:变量 和 数据类型。

一、变量是什么?
你可以把变量理解成一个“贴了名字的盒子”。
比如我们写:
name = "小明"
age = 18
意思就是:
- 创建一个叫
name的变量,里面放的是"小明" - 创建一个叫
age的变量,里面放的是18
以后如果想使用这些数据,就可以直接使用变量名:
print(name)
print(age)
运行结果:
小明
18
变量的好处是:数据只需要保存一次,后面可以反复使用。
二、变量名怎么取?
Python 的变量名有一些基本规则:
- 可以包含字母、数字、下划线
- 不能以数字开头
- 不能使用 Python 关键字,比如
if、for、while - 建议见名知意
例如:
user_name = "Tom"
score = 95
is_pass = True
不推荐这样写:
a = "Tom"
b = 95
c = True
虽然程序能运行,但以后代码变多了,你自己都会看不懂。
三、变量的值可以变化
变量不是固定不动的,它里面的值可以重新赋值。
score = 60
print(score)
score = 90
print(score)
运行结果:
60
90
第二次赋值后,score 原来的值就被覆盖了。
这也是变量名字的来源:它是“可以变化的量”。

四、常见数据类型
Python 里面的数据有不同类型。先掌握最常用的几种就够了。
五、整数 int
整数就是没有小数点的数字。
age = 18
count = 100
temperature = -5
可以进行加减乘除:
a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
注意:/ 得到的一般是小数结果。
如果想得到整除结果,可以用 //:
print(10 // 3)
结果是:
3
六、浮点数 float
浮点数就是带小数点的数字。
price = 19.9
height = 1.75
它也可以参与计算:
price = 19.9
count = 3
total = price * count
print(total)
七、字符串 str
字符串就是文本内容,用引号包起来。
name = "小明"
city = "北京"
message = "Hello Python"
单引号和双引号都可以:
name1 = '小明'
name2 = "小红"
字符串可以拼接:
first_name = "张"
last_name = "三"
full_name = first_name + last_name
print(full_name)
运行结果:
张三
八、布尔值 bool
布尔值只有两个:
True
False
它通常用来表示“是或否”“成立或不成立”。
is_student = True
is_vip = False
前一课的条件判断里,其实就经常会得到布尔结果:
age = 18
print(age >= 18)
print(age < 18)
运行结果:
True
False
九、列表 list
列表可以一次保存多个数据。
fruits = ["苹果", "香蕉", "橙子"]
访问列表中的元素,需要用下标。Python 的下标从 0 开始。
print(fruits[0])
print(fruits[1])
print(fruits[2])
运行结果:
苹果
香蕉
橙子
列表可以添加元素:
fruits.append("西瓜")
print(fruits)
也可以配合循环使用:
for fruit in fruits:
print(fruit)
十、字典 dict
字典用来保存“键值对”。
比如一个学生的信息:
student = {
"name": "小明",
"age": 18,
"score": 95
}
获取数据时,用键来取值:
print(student["name"])
print(student["age"])
print(student["score"])
字典非常适合保存一组有明确含义的数据。
十一、如何查看数据类型?
Python 提供了 type() 函数,可以查看变量的数据类型。
name = "小明"
age = 18
price = 19.9
is_pass = True
print(type(name))
print(type(age))
print(type(price))
print(type(is_pass))
你会看到类似结果:
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
十二、一个小练习:学生成绩单
现在我们把变量和数据类型组合起来,写一个简单的学生成绩单。
name = "小明"
age = 18
score = 92.5
is_pass = score >= 60
print("学生姓名:", name)
print("学生年龄:", age)
print("考试分数:", score)
print("是否及格:", is_pass)
运行结果:
学生姓名: 小明
学生年龄: 18
考试分数: 92.5
是否及格: True
这段代码虽然很简单,但里面已经包含了:
- 字符串
- 整数
- 浮点数
- 布尔值
- 条件表达式
- 输出语句
这就是编程的学习方式:不要急着写复杂项目,先把一个个小概念拼起来。
十三、新手容易踩的坑
1. 字符串忘记加引号
错误写法:
name = 小明
正确写法:
name = "小明"
2. 变量名写错
username = "Tom"
print(user_name)
username 和 user_name 是两个不同的变量名。
3. 数字和字符串不能直接相加
错误写法:
age = 18
print("年龄:" + age)
正确写法:
age = 18
print("年龄:" + str(age))
或者更推荐:
age = 18
print("年龄:", age)
十四、本课总结
这一课我们学习了:
- 变量是什么
- 如何给变量赋值
- 变量名的基本规则
- 常见数据类型:
int、float、str、bool、list、dict - 如何用
type()查看类型 - 如何写一个简单的成绩单程序
如果说条件判断和循环让程序有了“逻辑”,那么变量和数据类型就是程序的“记忆”。程序需要先记住数据,才能继续判断、计算和处理。
下一课我们继续学习:函数和模块。学会函数之后,你就可以把重复代码封装起来,让程序变得更清晰、更好维护。
更多推荐
所有评论(0)