对,python应用缩出去表现代码之间的逻辑关系,对缩进的要求十分严格。Python言语经过缩出去组织代码块,这是Python的强迫要求。正在代码前搁置空格来缩进语句便可创立语句块,语句块中的每一行必需是一样的缩进量。
以及其它顺序设计言语(如 Java、C 言语)采纳年夜括号“{}”分隔代码块没有同,Python 采纳代码缩进以及冒号( : )来区别代码块之间的条理。
正在 Python 中,关于类界说、函数界说、流程管制语句、异样解决语句等,行尾的冒号以及下一行的缩进,示意下一个代码块的开端,而缩进的完结则示意此代码块的完结。
留意,Python 中完成对代码的缩进,能够应用空格或许 Tab 键完成。但无论是手动敲空格,仍是应用 Tab 键,通常状况下都是采纳 4 个空格长度作为一个缩进量(默许状况下,一个 Tab 键就示意 4 个空格)。
例如,上面这段 Python 代码中(触及到了今朝还没有学到的常识,初学者无需了解代码含意,只要领会代码块的缩进规定便可):
height=float(input("输出身高:")) #输出身高
weight=float(input("输出体重:")) #输出体重
bmi=weight/(height*height) #较量争论BMI指数
#判别身体能否正当
if bmi<18.5:
#上面 2 行同属于 if 分支语句中蕴含的代码,因而属于同一作用域
print("BMI指数为:"+str(bmi)) #输入BMI指数
print("体重太轻")
if bmi>=18.5 and bmi<24.9:
print("BMI指数为:"+str(bmi)) #输入BMI指数
print("失常范畴,留意放弃")
if bmi>=24.9 and bmi<29.9:
print("BMI指数为:"+str(bmi)) #输入BMI指数
print("体重太重")
if bmi>=29.9:
print(BMI指数为:"+str(bmi)) #输入BMI指数
print("瘦削")
Python 对代码的缩进要求十分严格,同一个级别代码块的缩进量必需同样,不然诠释器会报 SyntaxError 异样谬误。例如,对下面代码做谬误改动,将位于同一作用域中的 2 行代码,它们的缩进量辨别设置为 4 个空格以及 3 个空格,以下所示:
if bmi<18.5:
print("BMI指数为:"+str(bmi)) #输入BMI指数
print("体重太轻")
能够看到,第二行代码以及第三航代码原本属于同一作用域,但咱们手动修正了各自的缩进量,这会招致 SyntaxError 异样谬误,如图 1 所示。
图 1 缩进没有合乎标准招致异样
关于 Python 缩进规定,初学者能够这样了解,Python 要求属于同一作用域中的各行代码,它们的缩进量必需分歧,但详细缩进量为几何,其实不做硬性规则。
IDLE 开发环境对缩进量的设置
正在 IDLE 开发环境中,默许是以 4 个空格作为代码的根本缩进单元。不外,这个值是能够手动扭转的,正在菜单栏落选择Options -> Configure,会弹出以下对话框:
如图所示,经过拖动滑块,便可扭转默许的代码缩进量,例如拖动至 2,则当你应用 Tab 键设置代码缩进量时,会发现按一次 Tab 键,代码缩进 2 个空格的长度。
不只如斯,正在应用 IDLE 开发环境编写 Python 代码时,假如想经过设置多行代码的缩进量,能够应用 Ctrl+] 以及 Ctrl+[ 快捷键,此快捷键能够使所选中代码疾速缩进(或反缩进)。