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”的运行结果