Python 中级:面向开发者
Jasmin Ludolf
Senior Data Science Content Developer

except、raise
尽量预判可能出现的错误

def average(values):
# 计算平均值
average_value = sum(values) / len(values)
return average_value
average() 需要列表或集合sales_dict = {"cust_id": ["JL93", "MT12", "IY64"],
"order_value": [43.21, 68.70, 82.19]}
print(average(sales_dict))

if、elif、elsedef average(values):try:# 可能出错的代码 average_value = sum(values) / len(values) return average_valueexcept:# 发生错误时运行 print("average() accepts a list or set. Please provide a correct data type.")
def average(values): # 检查数据类型 if type(values) in (list, set):# 若类型正确则运行 average_value = sum(values) / len(values) return average_value
def average(values): # 检查数据类型 if type(values) in (list, set):# 若类型正确则运行 average_value = sum(values) / len(values) return average_valueelse: # 发生异常时运行 raise
def average(values): # 检查数据类型 if type(values) in (list, set):# 若类型正确则运行 average_value = sum(values) / len(values) return average_valueelse: # 发生异常时运行 raise TypeError("average() accepts a list or set, please provide a correct data type.")
print(average(sales_dict))

try-exceptraisePython 中级:面向开发者