Python的缩进规则
和其它程序设计语言(如Java、C语言)采用大括号“{}”分隔代码块不同,Python采用代码缩进和冒号(:)来区分代码块之间的层次。
在Python中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
注意,Python中实现对代码的缩进,可以使用空格或者Tab键实现。但无论是手动敲空格,还是使用Tab键,通常情况下都是采用4个空格长度作为一个缩进量(默认情况下,一个Tab键就表示4个空格)。
例如,下面这段Python代码中(涉及到了目前尚未学到的知识,初学者无需理解代码含义,只需体会代码块的缩进规则即可):
height=float(input("输入身高:"))#输入身高
weight=float(input("输入体重:"))#输入体重
bmi=weight/(height*height)#计算BMI指数
#判断身材是否合理
ifbmi<18.5:
#下面2行同属于if分支语句中包含的代码,因此属于同一作用域
print("BMI指数为:"+str(bmi))#输出BMI指数
print("体重过轻")
ifbmi>=18.5andbmi<24.9:
print("BMI指数为:"+str(bmi))#输出BMI指数
print("正常范围,注意保持")
ifbmi>=24.9andbmi<29.9:
print("BMI指数为:"+str(bmi))#输出BMI指数
print("体重过重")
ifbmi>=29.9:
print(BMI指数为:"+str(bmi))#输出BMI指数
print("肥胖")
Python对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报SyntaxError异常错误。例如,对上面代码做错误改动,将位于同一作用域中的2行代码,它们的缩进量分别设置为4个空格和3个空格,如下所示:
ifbmi<18.5:
print("BMI指数为:"+str(bmi))#输出BMI指数
print("体重过轻")
对于Python缩进规则,初学者可以这样理解,Python要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。
以上内容为大家介绍了Python的缩进规则,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

相关推荐HOT
更多>>
python使用items()遍历键值对
python使用items()遍历键值对字典可以用来存储各种方式的信息,所以有很多方式可以通过字典的所有键值对、键或值。说明1、即使通过字典,键值对...详情>>
2023-11-08 19:23:48
python按行读取文件的方法比较
python按行读取文件的方法比较1、read方法默认会把文件的所有内容一次性读取到内存。如果文件太大,对内存的占用会非常严重2、readline方法,re...详情>>
2023-11-08 18:22:27
python变量赋值的注意点
1、变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信...详情>>
2023-11-08 18:05:38
pythonTKinter的消息传递机制
pythonTKinter的消息传递机制1、自动发送事件/消息。2、系统负责将消息发送到队列。3、绑定/设置相关组件。4、后端自动选择感兴趣的事件并做出...详情>>
2023-11-08 17:04:09