其他编程语言(如Java和c语言)使用大括号“{}”分隔代码块,而Python使用代码缩进和冒号:区分代码块之间的层次结构。
在Python中,对于类定义、函数定义、流控制语句、异常处理语句等,行尾的冒号和下一行的缩进表示下一个代码块的开始,缩进的结束表示该代码块的结束。
要在Python中实现代码缩进,请使用空格或制表符键。 但是,无论是手动敲击空格还是使用制表符键,通常都使用四个空格的长度作为缩进。 默认情况下,一个选项卡表示四个空间。
例如,下面的Python代码包含尚未学习的知识。 初学者不需要理解代码的含义,只需要理解代码块的缩进规则。
height=float (输入('输入身高:') )输入身高
weight=fio at (输入('输入体重:') )输入体重
BMI=Weight/(Height*Height ) BMI指数的计算
#判断风格是否合理
if bmi18.5:
#以下两行是包含在同一if分支语句中的代码,因此属于同一范围
print(BMI指数为) str(BMI ) )输出BMI指数
print (“体重太轻”)
if bmi=18.5 and bmi24.9:
print(BMI指数为) str(BMI ) )输出BMI指数
print (正常范围,注意保持) )
if bmi=24.9 and bmi29.9:
print(BMI指数为) str(BMI ) )输出BMI指数
print (“体重太重”)
if bmi=29.9:
print(BMI指数是(str(BMI ) )输出BMI指数
打印(肥胖)。
Python对代码的缩进要求非常严格。 同一级别的代码块的缩进量必须相同。 否则,解释器将报告SyntaxError异常错误。 例如,如果错误地更改了上面的代码,则位于同一作用域中的两行代码的缩进分别设置为4个空格和3个空格,如下所示:
if bmi18.5:
print(BMI指数为) str(BMI ) )输出BMI指数
print (“体重太轻”)
第二行代码和第三行代码原本属于同一范围,但由于手动更改了各自的缩进量,导致SyntaxError出现异常错误,如图1所示。
图1缩进不符合标准导致的异常
对于Python的缩进规则,初学者可以这样理解。 Python要求属于同一作用域的各行代码,它们的缩进量必须一致,但具体的缩进量是多少,没有硬性规定。
设置IDLE开发环境的缩进量
在IDLE开发环境中,缺省情况下使用四个空格作为代码的基本缩进单位。 但是,可以手动更改此值。 从菜单栏中选择Options - Configure后,将显示以下对话框:
如图所示,可以通过拖动滑块来更改默认代码缩进量。 例如,如果拖动到2,则可以看到ykdbmh使用制表符键设置代码缩进量时,按一次制表符键会将代码缩进两个空格。
不仅如此,在使用IDLE开发环境编写Python代码时,要设置多行代码的缩进量,请使用ctrl和ctrl快捷键。 使用此快捷键可以快速缩进(或反向缩进)选定的代码。