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

2.1 程序结构

学习Python开发之前,首先需要了解Python的程序结构。

2.1.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键缩进,有的使用两个或四个空格缩进,需要改为相同的方式。

注意

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

2.1.2 换行问题

在Python语言中,常见的换行问题如下:

1.换行符

如果是Linux/UNTX操作系统,换行字符为ASCII LF(linefeed);如果是DOS/Windows操作系统,换行字符为ASCII CR LF(return + linefeed);如果是Mac OS操作系统,换行字符为ASCII CR(return)。

例如,在Windows操作系统中换行:

print ("牧童骑黄牛\n歌声振林樾")

运行结果如下所示。

牧童骑黄牛

歌声振林樾

2.程序代码超过一行

如果程序代码超过一行,可以在每一行的结尾添加反斜杠(\),继续下一行,这与C/C++的语法相同。例如:

if 1900 < year < 2100 and 1 <=month <=12\
    and 1 <= day <= 31 and 0 <= hour < 24 \
    and 0 <= minute < 60 and 0 <= second < 60:   #多个判断条件
注意

每个行末的反斜杠(\)之后不加注释文字。

如果是以小括号()、中括号[]或大括号{}包含起来的语句,不必使用反斜杠(\)就可以直接分成数行。例如:

month_names=['Januari', 'Februari',  'Maart',
             'April',   'Mei',     'Juni',
             'Juli',    'Augustus', 'September',
             'Oktober', 'November', 'December']

3.将数行表达式写成一行

如果要将数行表达式写成一行,只需在每一行的结尾添加上分号(;)即可。例如:

x=100; y=200; z=300
print (x)
print (y)
print (z)

代码运行结果如下。

100
200
300

2.1.3 代码注释

Python中的注释有单行注释和多行注释。Python中单行注释以#开头,例如:

# 这是一个注释
print("Hello, World!")

多行注释用3个单引号(' ' ')或3个双引号(" " ")将注释括起来。

(1)3个单引号

'''
这是多行注释,用3个单引号
这是多行注释,用3个单引号
这是多行注释,用3个单引号
'''
print("这是Python语言的注释")

(2)3个双引号 qV+nXHfwKufZFP7ig3dIAGh8KsdPF2GCWn4XTrHllkPK3poqFCZvEMxaDWytroWp

"""
这是多行注释,用3个双引号
这是多行注释,用3个双引号
这是多行注释,用3个双引号
"""
print("这是Python语言的注释")
点击中间区域
呼出菜单
上一章
目录
下一章
×