2.3.1 缩进分层

与其他常见的语言不同,Python的代码块不使用大括号({})来控制类、函数及其他逻辑判断。Python语言的主要特色就是用缩进分层来写模块。

【例2.1】严格执行缩进(源代码\ch02\2.1.py)。

    if True:
        print ("牧童骑黄牛")
        print ("歌声振林樾")  #严格执行缩进
    else:
        print ("意欲捕鸣蝉")
        print ("忽然闭口立")

保存并运行程序,结果如下:

    牧童骑黄牛
    歌声振林樾

Python程序中缩进的空白数量虽然是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个要严格执行。

【例2.2】没有严格执行缩进(源代码\ch02\2.2.py)。

    if True:
        print ("牧童骑黄牛")
    print ("歌声振林樾")    #没有严格执行缩进
    else:
        print ("意欲捕鸣蝉")
        print ("忽然闭口立")

保存并运行程序,结果报错,信息如下:

    SyntaxError: invalid syntax

除了要保证相同的缩进空白数量外,还要保证相同的缩进方式,有的使用Tab键缩进,有的使用2个或4个空格缩进,需要改为相同的缩进方式。

注意:Python的编程规范指出:缩进最好采用空格的形式,每一层向右缩进4个空格。