前两课我们已经完成了 Python 的安装、第一行代码、条件判断和循环。到这里,你已经能让程序“说话”,也能让程序根据条件做选择、重复做事情。

但真正写程序时,我们还需要一个非常基础、也非常重要的能力:把数据保存起来,并且知道这些数据是什么类型。

这一课我们就来聊两个关键词:变量数据类型

一、变量是什么?

你可以把变量理解成一个“贴了名字的盒子”。

比如我们写:

name = "小明"
age = 18

意思就是:

  • 创建一个叫 name 的变量,里面放的是 "小明"
  • 创建一个叫 age 的变量,里面放的是 18

以后如果想使用这些数据,就可以直接使用变量名:

print(name)
print(age)

运行结果:

小明
18

变量的好处是:数据只需要保存一次,后面可以反复使用。

二、变量名怎么取?

Python 的变量名有一些基本规则:

  • 可以包含字母、数字、下划线
  • 不能以数字开头
  • 不能使用 Python 关键字,比如 ifforwhile
  • 建议见名知意

例如:

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)

usernameuser_name 是两个不同的变量名。

3. 数字和字符串不能直接相加

错误写法:

age = 18
print("年龄:" + age)

正确写法:

age = 18
print("年龄:" + str(age))

或者更推荐:

age = 18
print("年龄:", age)

十四、本课总结

这一课我们学习了:

  • 变量是什么
  • 如何给变量赋值
  • 变量名的基本规则
  • 常见数据类型:intfloatstrboollistdict
  • 如何用 type() 查看类型
  • 如何写一个简单的成绩单程序

如果说条件判断和循环让程序有了“逻辑”,那么变量和数据类型就是程序的“记忆”。程序需要先记住数据,才能继续判断、计算和处理。

下一课我们继续学习:函数和模块。学会函数之后,你就可以把重复代码封装起来,让程序变得更清晰、更好维护。

更多推荐