从Python语法解释器的角度来看,Python冒号精确表示代码块的开始点,这个功能不仅在条件执行体中如此,后面的循环体、方法体、类体全都遵守该规则。
如果程序遗忘了冒号,那么Python解释器就无法识别代码块的开始点。例如如下程序。
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
age = 32
if age>18
print("您的年龄已经大于18岁")
print("你已经成年了")
上面if条件后忘了写冒号,因此Python 就不知道条件执行体的开始点。运行上面程序,将会报出如下错误。