Избегайте вложенности и длинных функций - разбивайте логику на маленькие, понятные шаги.
Плохо:
def process(data):
if data:
for x in data:
if x > 10:
print("ok")
Лучше:
def is_valid(x):
return x > 10
def process(data):
for x in data:
if is_valid(x):
print("ok")
Маленькие функции дают:
- читаемость,
- повторное использование,
- простое тестирование.
Пишите код так, чтобы его легко было читать вслух — это лучший индикатор чистоты.