- Python程序设计与算法基础教程(第2版)(微课版)
- 江红 余青松
- 1026字
- 2025-02-25 21:55:20
2.6 语 句
2.6.1 Python语句
语句是Python程序的过程构造块,用于定义函数、定义类、创建对象、变量赋值、调用函数、控制分支、创建循环等。
Python语句分为简单语句和复合语句。
简单语句包括表达式语句、赋值语句、assert语句、pass语句、del语句、return语句、yield语句、raise语句、break语句、continue语句、import语句、global语句、nonlocal语句等。
复合语句包括if语句、while语句、for语句、try语句、with语句、函数定义、类定义等。
Python语句涉及许多程序构造要素,将在本书后续章节陆续阐述。
【例2.25】 Python语句示例(statement.py):输入圆的半径r,计算并输出圆的周长和面积。

程序运行结果如下。

2.6.2 Python语句的书写规则
Python语句的书写规则如下。
(1)使用换行符分隔,在一般情况下一行一条语句。
(2)从第1列开始,前面不能有任何空格,否则会产生语法错误。注意,注释语句可以从任意位置开始;复合语句构造体必须缩进。例如:

(3)反斜杠(\)用于一个代码跨越多行的情况。如果语句太长,可以使用续行符(\)。三引号定义的字符串("""…""")、元组((…))、列表([…])、字典({…})可以放在多行,而不必使用续行符(\),因为它们可以清晰地表示定义的开始和结束。例如:

(4)分号(;)用于在一行书写多条语句。例如:

2.6.3 复合语句及其缩进书写规则
由多行代码组成的语句称为复合语句。复合语句(条件语句、循环语句、函数定义和类定义,例如if、for、while、def、class等)由头部语句(header line)和构造体语句块(suites)组成。构造体语句块由一条或多条语句组成。复合语句和构造体语句块的缩进书写规则如下。
(1)头部语句由相应的关键字(例如for)开始,构造体语句块则为下一行开始的一行或多行缩进代码。例如:

(2)通常缩进是相对头部语句缩进4个空格,也可以是任意空格,但同一构造体代码块的多条语句缩进的空格数必须一致。如果语句不缩进,或缩进不一致,将导致编译错误。注意,Python强制缩进,以保证源代码的规范性和可读性。另外,Python不建议使用制表符缩进,因为制表符在不同系统中产生的缩进效果可能不一致。
(3)如果条件语句、循环语句、函数定义和类定义比较短,可以放在同一行。例如:

2.6.4 注释语句
Python注释语句以符号“#”开始,到行末结束。Python注释语句可以出现在任何位置。Python解释器将忽略所有的注释语句,注释语句不会影响程序的执行结果。良好的注释可以帮助用户阅读和理解程序。
【例2.26】 注释语句示例。

Python模块、类和函数可以定义规范的注释信息,以生成帮助文档,相关内容将在后续章节阐述。
2.6.5 空语句
如果要表示一个空的代码块,可以使用pass语句。
【例2.27】 空语句示例。
