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