欢迎访问宙启技术站
智能推送

Python中的异常处理及常用函数

发布时间:2023-06-05 12:20:03

Python中的异常处理

在Python中,当代码遇到错误时,程序会抛出一个异常并停止执行。可以通过异常处理来捕获和处理这些异常,保证程序的顺利执行。常用的异常包括语法错误、类型错误、索引错误等。

Python中的异常处理语法如下:

try:
   # 可能出现异常的代码块
except Exception1:
   # 处理      种类型的异常
except Exception2:
   # 处理第二种类型的异常
else:
   # 没有异常时执行的代码块
finally:
   # 无论是否有异常,都会执行的代码块

try语句块中的代码可能会抛出多种类型的异常,每种异常可以使用一个except语句块进行捕获。如果没有异常被捕获,则执行else语句块,如果有异常被捕获,则不执行else语句块。finally语句块是一个可选的代码块,在一个try-except语句块执行完毕后总是会被执行,无论是否发生异常。

常用的异常类型包括:

1. ValueError:当一个函数或方法接受到的参数类型不正确时,会抛出ValueError异常。

2. TypeError:当一个函数或方法接受到的参数数量不正确时,会抛出TypeError异常。

3. IndexError:当访问一个不存在的索引时,会抛出IndexError异常。

4. KeyError:当访问一个字典中不存在的键时,会抛出KeyError异常。

5. FileNotFoundError:当试图打开不存在的文件时,会抛出FileNotFoundError异常。

常用函数

1. builtin函数

Python中内置了很多函数,如print、open、abs等,它们不需要import就可以直接使用。这些函数叫做builtin函数。

2. type函数

type()函数返回一个对象的类型。常用的类型包括int、float、str、list、tuple、dict等。

3. len函数

len()函数返回一个对象的长度。对于一个字符串,它返回字符串的长度,对于一个列表或元组,它返回元素的个数。

4. range函数

range()函数用于创建一个指定范围的数字序列。语法为:

range(start, stop[, step])

start是开始数字,stop是结束数字(不包括) ,step是数字间的间隔,默认为1。

5. sorted函数

sorted()函数可以将一个序列进行排序。语法为:

sorted(iterable, key=None, reverse=False)

iterable可以是一个列表、元组或其他可迭代对象,key是一个函数,用于生成比较键,reverse是一个布尔值,用于指定是否要进行反向排序。

6. map函数

map()函数用于对一个列表或其他可迭代对象中的元素进行操作。中文名为映射。语法为:

map(function, iterable, ...)

function是一个函数,用于对每个元素进行操作,iterable可以是一个列表、元组或其他可迭代对象。可以传入多个可迭代对象,这些对象的元素将组成一个元组,传递给function。

7. zip函数

zip()函数用于将多个列表或其他可迭代对象中的元素进行配对。语法为:

zip(iter1, iter2, ...)

iter1、iter2等表示要配对的可迭代对象。函数返回一个zip对象,可以使用list()函数将其转为列表。

8. sum函数

sum()函数用于对一个序列或数值求和。语法为:

sum(iterable[, start)

iterable是一个序列或其他可迭代对象,start是一个可选的初始值。对于列表或元组,它将元素进行求和;对于整数,它返回它本身。