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:”两行代码由于属于同一个层次,所以处于同一个缩进幅度上。
在后续的学习中常常会遇到缩进,有些同学非常反感缩进,其实没有必要。关于缩进的使用技巧,只需要记住同一层级的代码处于同一个缩进幅度上,下一层级的代码相对于上一层级的代码进行缩进即可。
并且,后续大家会发现,正是因为缩进这个特性,使得写出来的代码非常美观,可读性非常强。