购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 代码缩进

代码缩进是指通过在每行代码前键入空格或制表符的方式,表示每行代码之间的层次关系。任何编程语言都需要代码缩进规范程序的结构,采用代码缩进的编程风格有利于代码的阅读和理解。对于C、C++、Java等语言,代码缩进只是作为编程的一种良好习惯而延承下来。对于Python而言,代码缩进是一种语法,Python语言中没有采用花括号或begin… end…分隔代码块,而是使用冒号和代码缩进来区分代码之间的层次。

使用IDE开发工具或EditPlus等编辑器书写代码时,编辑器会自动缩进代码、补齐冒号,提高编码效率。

例 2-3 】 演示代码中的条件语句采用代码缩进的语法。

第 1 行代码创建了变量x,并赋值为 1。在赋值运算符的两侧各添加一个空格,这是一种良好的书写习惯,提高了程序的可读性。

第 2 行代码使用了条件语句if,判断x的值是否等于 1。 if表达式后输入了一个冒号,冒号后面的代码块需要缩进编写。本行代码与第 1 行代码处于同一个层次,所以直接从最左端书写代码。

第 3 行代码表示x的值等于1 时输出结果。当if条件成立时,程序才能执行到第3 行,所以第 3 行代码位于第 2 行代码的下一个层次。在编码时,首先在最左端输入 4 个空格或制表键,然后再书写print语句。输出结果:

第 4 行代码的else保留字后是一段新的代码块。当x的值不等于 1 时,程序将执行第 5、第 6 行代码。

第 5 行、第 6 行代码采用缩进式的代码风格。

第 7 行代码输出结果:

Python对代码缩进的要求非常严格。如果程序中不采用代码缩进的编码风格,将抛出一个IndentationError异常。

例 2-4 】 演示错误的缩进方式。

第 3 行没有缩进代码,Python不能识别出代码的层次关系,Python误认为[if x = = 1:],语句后面没有代码块。代码运行后输出如下错误信息:

Python程序是由代码块(Block)构成,代码块是由一条一条的Python语句组成。一个模块,一个函数,一个类,一个文件等都是一个代码块。

Python程序通过缩进(Indentation)来定义代码块,所以Python是一种缩进敏感的语言,程序员需要小心检查缩进量。

PEP8 定义每个缩进级别使用 4 个空格,当Python的IDE把一个“Tab”解释为 4 个空格的时候,也可以用一个“Tab”表示一个缩进级别。需要注意的是,Python 3 不允许混合使用制表符和空格进行缩进。 RUPhfZ8s+1IX2GFmdAni8IYAck9gUrJAwv/hhAd4vLuEjYcl6jJyc9hGQjBc30Xd

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开