• 和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次
    • 在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
    • 注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)
    1. height=float(input("输入身高:")) #输入身高
    2. weight=float(input("输入体重:")) #输入体重
    3. bmi=weight/(height*height) #计算BMI指数
    4. #判断身材是否合理
    5. if bmi<18.5:
    6. #下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
    7. print("BMI指数为:"+str(bmi)) #输出BMI指数
    8. print("体重过轻")
    9. if bmi>=18.5 and bmi<24.9:
    10. print("BMI指数为:"+str(bmi)) #输出BMI指数
    11. print("正常范围,注意保持")
    12. if bmi>=24.9 and bmi<29.9:
    13. print("BMI指数为:"+str(bmi)) #输出BMI指数
    14. print("体重过重")
    15. if bmi>=29.9:
    16. print(BMI指数为:"+str(bmi)) #输出BMI指数
    17. print("肥胖")
    • Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误 代码缩进 - 图1