上一讲,我们已经成功迈出了第一步:
👉 Python 能跑起来了,代码真的在“听你说话”。
但写过几行代码之后,你一定会产生新的疑问:
为什么有的东西能加?
有的却会报错?
Python 到底是怎么“理解”这些数据的?
这一讲,我们就来回答这些问题。
一、变量不是“盒子”,而是“标签”
在上一讲里,你已经用过变量:
很多人会说:
变量就像一个盒子,里面装着数据。
这个说法不算错,但不够准确。
更贴近真实的理解是:
变量 = 贴在数据上的标签
这也是为什么:
age = 18
age = 19
print(age)
最终只会输出 19。
👉 标签被重新贴了,旧的数据就不再被引用。
这不是 Python 的“怪脾气”,
而是几乎所有编程语言的基本规则。
二、Python 是怎么区分不同数据的?
在你眼里,数据可能只是:
但在 Python 眼里,每一种数据都有明确的身份。
我们来看最常见的四种👇
1️⃣ 整数 int
特点:
2️⃣ 小数 float
特点:
3️⃣ 字符串 str
特点:
一定要用引号包起来
里面可以是文字、数字、符号
本质是“文本”,不是数字
⚠️ 这是新手最容易混淆的地方。
4️⃣ 布尔值 bool
特点:
只有两个值:True / False
用来表示“对 / 错”
是后面写判断、条件的核心
三、用 type() 看清数据真面目
如果你不确定一个变量到底是什么类型,可以直接问 Python:
输出:
再试试:
输出:
💡 看起来一样的东西,在 Python 心里可能完全不同。
四、同一个符号,不同的数据,不同的世界
现在来看一个非常重要的现象:
print(10 + 3)
print("10" + "3")
输出结果是:
为什么?
因为:
数字的 + 👉 数学运算
字符串的 + 👉 文本拼接
👉 符号从来不是重点,数据类型才是。
这也是为什么下面的代码会直接报错:
Python 并不是在为难你,
它只是在说一句很严肃的话:
“我不知道你是想算数,还是想拼文字。”
五、简单运算试试看
Python 可以直接做数学计算:
a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
输出:
你会发现:
/ 得到的结果是小数
Python 默认计算得非常“认真”
六、本讲小练习(非常重要)
请你一定亲手敲一遍👇
1️⃣ 定义三个变量:
my_age、my_height、my_name
2️⃣ 用 print() 输出它们
3️⃣ 用 type() 看看每一个的类型
4️⃣ 试试下面这些组合,看看哪些能运行,哪些会报错:
"hello" + "world"
10 + 2.5
"10" + 10
💡 报错不是失败,而是你正在真正学编程的证明。
七、本讲你已经掌握的能力
如果你能看懂并跑通这一讲的代码,说明你已经:
理解变量真正的含义
知道 Python 有不同数据类型
明白类型会影响运算结果
能读懂并分析运行结果
这已经超过很多“只看教程”的人了。
下一讲预告
下一讲,我们会进入一个非常关键的阶段:
让程序开始“判断”和“选择”。
也就是:
条件判断
if / else
程序第一次“像人一样思考”