Python流程控制:for与if语句详解

需积分: 41 455 下载量 67 浏览量 更新于2024-08-08 收藏 1.79MB PDF 举报
"Python 语言教程,涵盖流程控制、函数、数据结构、模块和输入输出" 在 Python 编程中,流程控制是程序设计的基础,它决定了代码的执行顺序。本教程详细介绍了两种主要的流程控制结构:if 语句和 for 语句。 4.1 if 语句 if 语句用于条件判断,允许根据不同的条件执行不同的代码块。Python 中的 if 语句支持嵌套的 elif 和 else 子句,这使得编写复杂的条件逻辑变得简单。例如,下面的代码段会根据输入的整数 x 的值打印不同的信息: ```python x = int(input("Please enter an integer: ")) if x < 0: x = 0 print('Negative changed to zero') elif x == 0: print('Zero') elif x == 1: print('Single') else: print('More') ``` 在这里,`elif` 是 `else if` 的缩写,用于添加额外的条件检查。如果 none of the conditions in the if-elif chain is true, the optional `else` block will be executed. 4.2 for 语句 Python 的 for 循环不同于 C 或 Pascal 语言中的计数循环。Python 的 for 循环遍历任何可迭代对象(如列表、元组、字符串)的元素,按照它们在序列中的顺序。例如: ```python fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit) ``` 这段代码会依次打印出列表 fruits 中的每一个元素。 此外,`for` 循环常与 `range()` 函数结合使用,用于创建基于数字的迭代,如: ```python for i in range(5): print(i) ``` 这将打印从 0 到 4 的整数。 除了这些基础结构,Python 还提供了 `break` 和 `continue` 语句来控制循环的流程,以及 `pass` 语句作为占位符,当需要语句但不执行任何操作时使用。 4.3 `range()` 函数 `range()` 生成一个整数序列,通常用于循环。它可以接受一到三个参数,分别指定起始值(默认 0)、结束值(不包含)和步长(默认 1)。 4.4 `break` 和 `continue` 语句 `break` 用于立即退出当前循环,而 `continue` 用于跳过当前循环的剩余部分并继续下一轮循环。 4.5 `pass` 语句 `pass` 是一个空语句,用于占位,不执行任何操作。 4.6 定义函数 Python 中定义函数使用 `def` 关键字,函数可以有参数,并且支持默认参数值、关键字参数和可变参数列表。 4.7 函数注解 函数注解允许在函数定义后面添加元信息,虽然不强制执行,但可用于工具和文档。 在数据结构方面,Python 提供了列表、元组、集合和字典等多种内置类型,支持丰富的操作和高级特性,如列表推导式、元组和序列的比较、以及字典的键值对操作。此外,模块系统使得代码组织和重用变得容易,而输入和输出操作则涵盖了文件读写和格式化输出。 这份资源提供了 Python 语言的关键概念,包括流程控制、数据结构、函数定义以及模块系统,对于初学者和有经验的开发者都是宝贵的参考资料。