基础 · #0 / 11
欢迎 + Python 心智模型
Python 如何执行代码,以及缩进为何如此重要
为什么重要
一个清晰的心智模型能避免 80% 的新手 bug,并让解决问题的速度更快。
核心思想
把 Python 想象成一台智能计算器加上一本笔记本。表达式创建值;名字指向这些值;语句完成工作。
解释器自上而下地读取你的文件。缩进不是装饰——它是语法。向里缩进两个空格、向外缩回两个空格:这就构成了一个代码块。
试一试
名字是贴在值上的标签。重新绑定 x 并不会改变 5,只是把标签指向了别处。
x = 5
print("x is", x)
x = "now I'm a string"
print("x is", x, "of type", type(x).__name__)
代码块由缩进来界定。如果混用制表符和空格,Python 会理所当然地拒绝运行。
for i in range(3):
if i % 2 == 0:
print(i, "even")
else:
print(i, "odd")
快速检查
- 问:
type(3/2)返回什么? 答:float - 问: 为什么缩进很重要? 答: 它界定了代码块(
if/for/def)。
小练习
- 在不同的行分别打印你的名字和年龄。
- 求
7 // 2和7 % 2的值。 - 试试
"hi" * 3。
该做与不该做
- 该做:保持缩进一致(4 个空格)。
- 该做:用演练场来测试一些小想法。
- 不该做:混用制表符和空格。
常见错误
- 错误: 在
if/for/def后面忘记加冒号。 修正: 加上:。 - 错误: 缩进不一致。 修正: 处处使用 4 个空格。
- 错误: 期望
print()返回一个值。 修正:print()返回None。
关键要点
- Python 自上而下地读取代码。
- 缩进构成代码块(保持一致:用空格,不用制表符)。
- 表达式产生值;语句完成工作。
- 名字绑定到对象——拥有类型的是对象。