Intermediate Python for Developers
George Boorman
Curriculum Manager, DataCamp
except
, raise
Try to anticipate how errors might occur
def average(values):
# Calculate the average
average_value = sum(values) / len(values)
return average_value
sales_dict = {"cust_id": ["JL93", "MT12", "IY64"],
"order_value": [43.21, 68.70, 82.19]}
average(sales_dict)
if
, elif
, else
def average(values):
try:
# Code that might cause an error average_value = sum(values) / len(values) return average_value
except:
# Code to run if an error occurs print("average() accepts a list or set. Please provide a correct data type.")
average(sales_dict)
average() accepts a list or set. Please provide a correct data type.
def average(values): # Check data type if type(values) in ["list", "set"]:
# Run if appropriate data type was used average_value = sum(values) / len(values) return average_value
def average(values): # Check data type if type(values) in ["list", "set"]:
# Run if appropriate data type was used average_value = sum(values) / len(values) return average_value
else: # Run if an Exception occurs raise
def average(values): # Check data type if type(values) in ["list", "set"]:
# Run if appropriate data type was used average_value = sum(values) / len(values) return average_value
else: # Run if an Exception occurs raise TypeError("average() accepts a list or set, please provide a correct data type.")
average(sales_dict)
try
-except
raise
Intermediate Python for Developers