такс, кому тут хотелося цифр про эксепшоны
import timeit
TRIES = 1000000
statements = {"try catch": """try:\n b = 10/a\nexcept ZeroDivisionError:\n pass""",
"if usage": """if a:\n b = 10/a""",
"if and == usage": """if a != 0:\n b = 10/a""",
"raw code": "b = 10/a",
}
for descr, statement in statements.items():
for parameter in (1, 0):
if "raw code" == descr and not parameter:
continue # skip division by zero case
timer = timeit.Timer(stmt=statement, setup=f"a={parameter}")
test = timer.timeit(number=TRIES)
print(f"Statement:{descr}, parameter: {parameter}, results: {round(test, 6)} usec per run")