一、前言
Python是一种高级编程语言,由Guido van Rossum于1991年创建。它以简洁、易读的语法而闻名,并且具有强大的功能和广泛的应用领域。Python具有丰富的标准库和第三方库,可以用于开发各种类型的应用程序,包括Web开发、数据分析、人工智能、科学计算、自动化脚本等。 Python控制流是指程序执行的流程,通过控制流可以根据条件选择不同的执行路径。Python提供了多种控制流语句,包括条件语句(if-elif-else)、循环语句(for、while)、异常处理语句(try-except-else-finally)等。
二、实验环境
Python 3.7
运行下述命令检查Python版本
代码语言:javascript复制 python --version
三、条件语句(if-elif-else)
条件语句允许根据条件选择不同的执行路径。
a. 语法
代码语言:javascript复制if 条件1:
语句块1
elif 条件2:
语句块2
else:
语句块3
其中,条件1和条件2是要进行判断的条件,只有满足条件的语句块才会被执行。可以根据需要使用多个elif块,else块是可选的。
注意,在Python中缩进是非常重要的,它表示代码块的范围。
b. 示例
代码语言:javascript复制x = 10
if x > 5:
print("x 大于 5")
elif x < 5:
print("x 小于 5")
else:
print("x 等于 5")
输出结果:
代码语言:javascript复制x 大于 5
四、循环语句
循环语句允许重复执行一段代码,Python提供了两种循环语句:for循环和while循环。
1. for循环
用于遍历可迭代对象(如列表、元组、字符串等)中的元素。
a. 语法
代码语言:javascript复制for 变量 in 可迭代对象:
语句块
其中,变量是每次迭代时的临时变量,可迭代对象是要遍历的对象。循环将按顺序遍历对象中的每个元素,并执行语句块。
b. 示例
代码语言:javascript复制numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
输出结果:
代码语言:javascript复制1
2
3
4
5
2. while循环
在条件满足的情况下重复执行一段代码。
a. 语法
代码语言:javascript复制while 条件:
语句块
条件是需要满足的条件,只有当条件为True时,循环才会执行。每次执行完语句块后,会再次检查条件是否满足,若满足则继续执行,直到条件不满足时退出循环。
b. 示例
代码语言:javascript复制x = 0
while x < 5:
print(x)
x = 1
输出结果:
代码语言:javascript复制x = 0
while x < 5:
print(x)
x = 1
3. range()函数
range()函数可以生成一个指定范围的整数序列,通常用于在循环中控制迭代次数,可以将range()函数与for循环结合使用:
代码语言:javascript复制for i in range(5):
print(i)
输出结果:
代码语言:javascript复制0
1
2
3
4
4. enumerate()函数
当需要在循环中同时获取元素的索引和值时,可以使用enumerate()函数。它会返回一个包含索引和值的元组,可以通过拆包的方式获取索引和值。
代码语言:javascript复制fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"索引:{index},水果:{fruit}")
输出结果:
代码语言:javascript复制索引:0,水果:apple
索引:1,水果:banana
索引:2,水果:orange
五、异常处理语句(try-except-else-finally)
异常处理语句用于捕获和处理可能发生的错误或异常情况。
a. 语法
代码语言:javascript复制try:
语句块1
except 异常类型1:
语句块2
except 异常类型2:
语句块3
...
else:
语句块4
finally:
语句块5
其中,语句块1是要执行的代码,如果代码块1中出现了异常,那么会根据异常类型选择相应的异常处理语句块执行(语句块2、语句块3等)。如果没有出现异常,那么会执行else语句块。无论是否出现异常,最后都会执行finally语句块。
b. 示例
代码语言:javascript复制try:
x = 10 / 0
except ZeroDivisionError:
print("除数不能为零")
else:
print("没有出现异常")
finally:
print("无论是否出现异常,总会执行")
输出结果:
代码语言:javascript复制除数不能为零
无论是否出现异常,总会执行