Python程序设计
上QQ阅读APP看书,第一时间看更新

1.3 Python程序的组成

1.3.1 Python程序的基本要素

1.行与缩进

Python的一大特色是使用缩进来控制代码块,不需要使用大括号“{}”。缩进量是可变的,但是同一个代码块中的语句必须拥有相同的缩进量。

缩进可以使用空格键或者【Tab】键实现。使用空格键时,通常情况下采用4个空格作为基本缩进量,而使用【Tab】键时,则以按一次【Tab】键作为一个缩进量。

在Python中,对于流程控制语句、函数定义、类定义以及异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,而下一行的缩进结束,则表示一个代码块的结束。

Python对代码的缩进要求非常严格,同一个级别的代码块的缩进量必须相同。如果采用不合理的代码缩进,将抛出SyntaxError异常。

2.空行

函数之间或类的方法之间用空行分隔,表示一段新代码的开始。类和函数入口之间也用一个空行分隔,以突出函数入口。

空行与代码缩进不同,空行并不是Python语法的要求。编写代码时不插入空行,Python解释器运行也不会出错。空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

3.多行语句

在Python中通常是一行写完一条语句,但如果语句很长,可以使用反斜杠“\”来实现多行输入,但多行语句仍属于一条语句,例如以下代码。

total = item_one + \
  item_two + \
  item_three

在[]、{}或()中的多行语句,不需要使用反斜杠“\”,例如以下代码。

total = ['item_one', 'item_two', 'item_three',
  'item_four', 'item_five']

4.代码组

由缩进相同的一组语句构成的一个代码块称为代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号“:”结束,该行之后的一行或多行代码构成代码组。首行及后面的代码组称为一个子句(Clause)。

例如以下代码。

if <expression>:
  < statement1>
elif <expression>:
  < statement2>
else :
  < statement3>

1.3.2 Python程序的注释

注释是指在代码中对代码功能进行解释说明的提示性内容,可以增强代码的可读性。注释的内容会被Python解释器忽略,并不会在运行结果中体现出来。

在Python中,通常包括两种类型的注释,分别是单行注释和多行注释。

1.单行注释

Python中的单行注释使用“#”开头,直到换行为止,“#”后面所有的内容都作为注释的内容而被Python解释器忽略。

单行注释可以放在要注释的代码的前一行,也可以放在要注释的代码的右侧。以下两种注释形式都是正确的。

第一种形式:

#要求输入整数
num=imput("请输入购买数量:")

第二种形式:

num=imput("请输入购买数量:")   #要求输入整数

2.多行注释

多行注释通常用来为Python文件、模块、类或函数等添加版权信息、功能说明等。

(1)Python中的多行注释可使用多个“#”。

例如以下代码。

# 开发人员:Administrator
# 开发时间:2022/12/20
# 文件名称:t1-2.py
# 开发工具:PyCharm
# coding:UTF-8
print("Hello, Python!")

(2)也可使用三引号(''')或者3个英文双引号(""")将多行注释内容引起来。

例如以下代码。

'''
这是多行注释,用三引号
这是多行注释,用三引号
这是多行注释,用三引号
'''
print("Hello, Python!")
"""
这是多行注释,用3个英文双引号
这是多行注释,用3个英文双引号
这是多行注释,用3个英文双引号
"""
print("Hello, Python!")

【任务1-3】编写程序计算并输出金额

【任务描述】

(1)在PyCharm项目“Unit01”中创建Python程序文件“t1-3.py”。

(2)在Python程序文件“t1-3.py”中编写代码,实现以下功能。

给变量number、price赋值;计算金额并赋给变量amount;使用print()函数分别输出变量number、price、amount的值。

(3)在PyCharm中运行程序文件“t1-3.py”,显示程序运行结果。

【任务实施】

(1)在PyCharm项目“Unit01”中创建Python程序文件“t1-3.py”。

(2)在Python程序文件“t1-3.py”中编写代码,实现所需功能,程序文件“t1-3.py”的代码如下所示。程序文件“t1-3.py”中的注释为使用"""实现的多行注释。

"""
开发人员:Administrator
开发时间:2022/12/20
文件名称:t1-3.py
开发工具:PyCharm
coding:UTF-8
"""
number=3
price=25.8
amount=number*price
print(" 数量:",number)
print(" 价格:",price,"元")
print(" 金额:{:.2f}元".format(amount))

程序文件“t1-3.py”的运行结果如图1-24所示。

图1-24 程序文件“t1-3.py”的运行结果