Python中的异常处理及常用函数
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是一个可选的初始值。对于列表或元组,它将元素进行求和;对于整数,它返回它本身。
