缩进
if False: 下面,print("lida") 向里进了四格,所以它在块里,不会执行。print("tea") 回到了左边缘,所以它在块外,会执行。输出只有一行:tea。上一页每行都贴着左边。这一页有些行要往里走。
不执行的那一行
False 的意思是跳过块里的行。条件的其余内容以后再讲。这里只看哪一行在里面。
if False:
print("lida")
print("tea")
两条 print 没变。变的是位置。lida 进了一个不执行的块。tea 留在外面。
两行都在里面的时候
if True: 也是块的头,True 表示块要执行。两条 print 都进了四格,所以都属于这个头。输出是两行:先 lida,后 tea。
if True:
print("lida")
print("tea")
数一数 print 前面的空格。是四个。不是一个。也不是 Tab 键。
三个位置
头做决定。缩进的行属于它。回到左边缘的行不属于它。
📊 每一行在哪里
| 行 | 位置 | 如果头是 False |
|---|---|---|
| if False: | 头,以冒号结尾 | 它不是 print |
| print("lida") | 向里四格 | 不执行 |
| print("tea") | 左边缘 | 执行 |
用空格,不用 Tab
按四次空格键。Tab 是另一个字符,哪怕看起来像一段空白。空格和 Tab 混在一起,块就不齐,Python 会停。不要用眼睛估宽度。
冒号是头的一部分
没有冒号,头就没写完。if False 后面没有 :,就不是块的头。缩进的行没有可以加入的块。程序在打印之前就停了。
下一页是一条注释
其余的判断不在这里。这一页也不用 # 开头。Python 不执行的注释是下一页。
自己说一遍
- 块里的行向里进四格。
- if True: 下面两条都执行:先 lida,后 tea。
- if False: 下面,缩进的 print("lida") 不执行。
- 左边缘的 print("tea") 仍然执行。
- Tab 不能代替这四格。
这些会把块写坏
- 只进一格或两格
- 用 Tab,或把 Tab 和空格混用
- 漏掉头顶上的冒号
- 把本该留在外面的行也缩进去
- 指望 if False: 下面打出 lida
带走这几句
头以冒号结尾。它下面的块向里进四格。
if True: 会执行块。输出是先 lida,后 tea。
if False: 跳过里面的行。print("tea") 在左边缘,仍会执行。
Tab 不是四格空格。
下一页是 Python 不执行的注释。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部