Python缩进规则(包含快捷键)
python和其它程序设计语⾔(如 Java、C 语⾔)采⽤⼤括号“{}”分隔代码块不同,Python 采⽤代码缩进和冒号( : )来区分代码块之间的层次。
在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,⾏尾的冒号和下⼀⾏的缩进,表⽰下⼀个代码块的开始,⽽缩进的结束则表⽰此代码块的结束。
注意,Python 中实现对代码的缩进,可以使⽤空格或者 Tab 键实现。但⽆论是⼿动敲空格,还是使⽤ Tab 键,通常情况下都是采⽤ 4 个空格长度作为⼀个缩进量(默认情况下,⼀个 Tab 键就表⽰ 4 个空格)。
python新手代码错了应该怎么改例如,下⾯这段 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.5and bmi<24.9:
print("BMI指数为:"+str(bmi))#输出BMI指数
print("正常范围,注意保持")
if bmi>=24.9and 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 所⽰。
对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同⼀作⽤域中的各⾏代码,它们的缩进量必须⼀致,但具体缩进量为多少,并不做硬性规定。
IDLE 开发环境对缩进量的设置
在 IDLE 开发环境中,默认是以 4 个空格作为代码的基本缩进单位。不过,这个值是可以⼿动改变的,在菜单栏中选择Options -> Configure,会弹出如下对话框:
如图所⽰,通过拖动滑块,即可改变默认的代码缩进量,例如拖动⾄ 2,则当你使⽤ Tab 键设置代码缩进量时,会发现按⼀次 Tab 键,代码缩进 2 个空格的长度。
不仅如此,在使⽤ IDLE 开发环境编写 Python 代码时,如果想通过设置多⾏代码的缩进量,可以使⽤ Ctrl+] 和 Ctrl+[ 快捷键,此快捷键可以使所选中代码快速缩进(或反缩进)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论