Типичные улучшения

Для поиска по тегу начните название тега с символа '@'.

Улучшения, показаны 26 из 26.

Проверьте работу условий if

Если условие `if` записано неверно, то внутренний блок кода никогда не сработает. Либо наоборот, будет …

Проверьте работу условий if

Если условие `if` записано неверно, то внутренний блок кода никогда не сработает. Либо наоборот, будет …

Избавьтесь от условий if при логировании

Вот так делать не надо: ```python if logging_enabled: logging.info(f"Data loaded!") ``` Все эти `if` сильно …

Укажите желаемые условия

Часто поиск ведется по конкретному городу. Если его указать, то у вас будет больше шансов, …

Вычислите булево значение без if

Результат любого сравнения: `==`, `<`, `>`, `is` — это всегда True или False. Воспользуйтесь этим, …

Избавьтесь от сравнений с True/False

Следующие две конструкции делают одно и то же: ```python if value == True: ``` ```python …

Разверните if, сделайте код более плоским

Вложенные друг в друга `if`, `else` и `for` усложняют восприятие кода. Программу тяжело понять, затруднительно …

Избавьтесь от сравнений с нулём

В Python избегают сравнений с нулём `== 0`. В языке достаточно инструментов, чтобы записать ту …

Избавьтесь от сравнений с пустой строкой

В Python не принято сравнивать с пустой строкой. В языке достаточно инструментов, чтобы записать ту …

Избавьтесь от сравнений с None

В Python не принято сравниваться с `None` без особой на то необходимости. Без `None` код …

Избавьтесь от сравнений с пустым списком/словарем

В Python не принято сравнивать с пустым списком/словарём. В языке достаточно инструментов, чтобы записать ту …

Включите подсветку синтаксиса в блоках кода Markdown

Подсветка синтаксиса заметно облегчает чтение кода. Сразу становится видно где вызвана функция, где начинается цикл …

Свяжите числа с кодом

Если мы изменим числовую константу в коде, то наверняка заденем циклы, условия и значения других …

Очистите код от индексов

Обращение к данным по индексу `voice_record[1][0]` сильно осложняет код. Программисту приходится держать в голове структуру …

Замените простые циклы на comprehensions

Каждый цикл или условие увеличивают сложность кода. Даже есть такой термин - цикломатическая сложность.

Уберите лишние преобразования типов

Преобразования типов бывают лишними. Посмотрите на эти строки кода: ```python text = 'Найдено {} записей'.format(str(len(records))) …

Используйте возможности os.makedirs

Создать каталог, если его еще нет — это часто встречающаяся задача. Для неё в библиотеке …

Вычислите булево значение без if

Результат любого сравнения: `==`, `<`, `>`, `is` — это всегда True или False. Воспользуйтесь этим, …

Избавьтесь от дубликатов функций

Дублирование кода приводит к быстрому росту его объема. А чем больше кода, тем сложнее его …

Выберите между raise_for_status и ok

Метод `response.raise_for_status()` выкидывает исключение, если срабатывает условие `not response.ok`. По этой причине нет смысла повторно …

Исправьте ошибку при быстром движении корабля

Если скорость корабля будет высокой и за один такт он преодолеет больше одной клетки, то …

Не переизобретайте механизм исключений

Когда-то в программах не было исключений и их код был усыпан бесконечными проверками — удачно …

Обработайте DoesNotExist

При вызове метода `QuerySet.get(…)` может так случиться, что искомой записи в базе не будет, и …

Используйте defaultdict

Python отличается от других языков своей богатой стандартной библиотекой. Она хорошо продумана, отлично реализована и …

Используйте if вместо try...except

Оба по-сути используются для одного и того же: для ветвления кода. Если X, то делай …

deprecated
Создайте поисковый индекс

Запросы с использованием `filter` или `exclude` требуют от базы данных проверки каждой записи в таблице …

deprecated