Python基础实例教程(微课版)
上QQ阅读APP看书,第一时间看更新

2.6 行与缩进

Python行与缩进

2.6.1 行

在Python中,行可以分为逻辑行和物理行。

逻辑行主要是指一段代码在意义上的行数,而物理行指的是实际看到的行数。

比如,以下程序是3个物理行:

print("abc") 
print("789") 
print("777")

而以下是一个物理行,3个逻辑行:

print("abc");print("789");print("777")

再比如,以下是一个逻辑行,3个物理行:

print('''这里是
Python 
实例开发教程''')

以上为大家解释了逻辑行与物理行相关的知识。可以看到,在Python中一个物理行一般可以包含多个逻辑行,在一个物理行中编写多个逻辑行的时候,逻辑行与逻辑行之间用分号隔开。

事实上,每个逻辑行的后面必须有一个分号,但是在编写程序的时候,如果一个逻辑行占了一个物理行的最后,则逻辑行可以省略分号。

比如,可以结合下面的程序来具体了解一下分号的使用规则。

首先,所有的逻辑行后均应使用分号;其次,每个物理行的行末可以省略分号。

如下所示,以下两种写法都是正确的。

写法1:

print("123");print("456"); 

写法2:

print("123");print("456")

值得注意的是,若程序不是在物理行的行末,逻辑行结束后必须使用分号,例如,上述代码中的print("123")后面必须加上分号。

2.6.2 缩进

缩进是Python的一个特性。

在Python中,逻辑行行首的空白是有规定的。逻辑行行首的空白不对,就会导致程序执行出错,这是与其他语言的一个很重要的不同点。

那么这个空白到底为多少合适呢?又有怎样的使用技巧呢?

简单来说,最开始的时候,逻辑行行首不留空白,然后,同一层级的代码要求处于同一个缩进幅度。缩进时可以使用空格键,也可以使用Tab键,个人建议使用Tab键。

接下来通过一些例子讲解与缩进相关的知识。

一般情况下,行首应该不留空白,如下所示:

import sys

然后,同一层级的代码要求处于同一个缩进幅度。

比如,以if语句为例进行讲解(可能有的读者现在还没有学过if语句,没有关系,暂时只需要简单理解即可)。

#if语句的缩进方法
a=7 
if a>0: 
    print("hello")

可以看到,print("hello")行首留了一个Tab的空白,因为print("hello")属于if语句里面的代码,相当于是if语句的下一层级的代码。而“a=7”与“if a>0:”两行代码由于属于同一个层次,所以处于同一个缩进幅度上。

在后续的学习中常常会遇到缩进,有些同学非常反感缩进,其实没有必要。关于缩进的使用技巧,只需要记住同一层级的代码处于同一个缩进幅度上,下一层级的代码相对于上一层级的代码进行缩进即可。

并且,后续大家会发现,正是因为缩进这个特性,使得写出来的代码非常美观,可读性非常强。