正在加载...

缩进

if False: 下面,print("lida") 向里进了四格,所以它在块里,不会执行。print("tea") 回到了左边缘,所以它在块外,会执行。输出只有一行:tea。上一页每行都贴着左边。这一页有些行要往里走。

不执行的那一行

False 的意思是跳过块里的行。条件的其余内容以后再讲。这里只看哪一行在里面。

只有 tea 留在外面

python
if False:
print("lida")
print("tea")

两条 print 没变。变的是位置。lida 进了一个不执行的块。tea 留在外面。

两行都在里面的时候

if True: 也是块的头,True 表示块要执行。两条 print 都进了四格,所以都属于这个头。输出是两行:先 lida,后 tea。

两行都在里面

python
if True:
print("lida")
print("tea")

数一数 print 前面的空格。是四个。不是一个。也不是 Tab 键。

三个位置

头做决定。缩进的行属于它。回到左边缘的行不属于它。

📊 每一行在哪里

行 位置 如果头是 False
if False: 头,以冒号结尾 它不是 print
print("lida") 向里四格 不执行
print("tea") 左边缘 执行

用空格,不用 Tab

按四次空格键。Tab 是另一个字符,哪怕看起来像一段空白。空格和 Tab 混在一起,块就不齐,Python 会停。不要用眼睛估宽度。

冒号是头的一部分

没有冒号,头就没写完。if False 后面没有 :,就不是块的头。缩进的行没有可以加入的块。程序在打印之前就停了。

下一页是一条注释

其余的判断不在这里。这一页也不用 # 开头。Python 不执行的注释是下一页。

自己说一遍

  1. 块里的行向里进四格。
  2. if True: 下面两条都执行:先 lida,后 tea。
  3. if False: 下面,缩进的 print("lida") 不执行。
  4. 左边缘的 print("tea") 仍然执行。
  5. Tab 不能代替这四格。

这些会把块写坏

  • 只进一格或两格
  • 用 Tab,或把 Tab 和空格混用
  • 漏掉头顶上的冒号
  • 把本该留在外面的行也缩进去
  • 指望 if False: 下面打出 lida

带走这几句

头以冒号结尾。它下面的块向里进四格。
if True: 会执行块。输出是先 lida,后 tea。
if False: 跳过里面的行。print("tea") 在左边缘,仍会执行。
Tab 不是四格空格。
下一页是 Python 不执行的注释。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
5
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部