Python控制流简介(条件语句、循环语句、异常处理语句)

2024-07-30 08:31:27 浏览数 (2)

一、前言

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复制
除数不能为零
无论是否出现异常,总会执行

0 人点赞