Python程序中,缩进表达所属关系,在缩进的前一行最后,需要使用英文冒号 : 符号。
缩进在python代码中的重要性,缩进不规范程序就不能运行。这也是python比其他编程语言简单的地方,用缩进来替代各种范围符号,可以减少了代码的输入,而缩进前一行则需要使用英文冒号来表示下方为需要缩进的的代耐搭码块,例如:
for i in range(1,20):
print i
with open ("a.txt") as f:
print f.readlines()
扩展资料
python缩进非常重要,是用来界定代码块的,相当于其他编程语言里的大括号。
python中有时候会从别处简亩桥复制粘贴案例代码,在本地运行后会报错,拦猛需要注意的是通常遇到的缩进错误有三种:
1、代码前后缩进量不一致
2、代码前后缩进符号不一致
3、tab与space混用
对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。通常情况下都是采用4个空格长度作为一个缩进量(一个Tab键就表示4个空格)。和其他程序设计语言(如Java、C语言)采用大括号“{}”分隔代码块不同,Python采用代码缩进和冒号( : )来区分代码块之间的层次。
在Python中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示州蠢此代码块的结束。
注意,Python中实现对代码的缩进,可以弊亏使用空格或者Tab键实现。但无论是手动敲空格,还是使用Tab键,通常情况下都是采用4个空格长度作为一个缩进量(默认情况下,一个Tab键就表示4个空格)。
例如,下面这段代码中(涉及到了目前尚未学到的知识,初学者无需理解代码含义,只需体会代码块的缩进规则即可):
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("体重过轻")
对于Python缩进规则,初学者可以这样理解,Python要求属于同一作用域中的各行代码,它租迹神们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。
python 有明确的代码规范可以遵物循,其中对空行以及空格的使用有明确的要求。按照其要求使用空行及空格即可。这个规范是对python代码编写者通用槐锋的,因此,在大家都按此规范编写代码时,大家对其它人编写的代码更容易阅读。这也是python提倡的弊察。
所以,对于python来说(或者说对于所有可以自由选择使用空行与空格的编程语言来说),为了代码紧凑而租明茄尽量不使用空格与空行的做法是不可取的。
请阅读python之禅:
import this
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)