Улучшения, показаны 50 из 81.
Закомментированный код имеет свойство быстро устаревать, ведь никто не следит за его актуальностью и работоспособностью. …
Обращение к данным по индексу `voice_record[1][0]` сильно осложняет код. Программисту приходится держать в голове структуру …
Комментарии в коде - тоже часть кода. За ними нужно следить, их нужно поддерживать в …
Лишние комментарии нагромождают код, в нем сложнее ориентироваться. К тому же, они усложняют поддержку кода …
Если функция не упрощает код, то от нее лучше избавиться. Лишняя абстракция затруднит понимание и …
Для нумерации списков в Python есть встроенная функция enumerate. Она избавляет от рутины в работе …
Обилие скобок в тексте — признак слишком сложной структуры. Лишние скобки осложняют чтение программы.
Преобразования типов бывают лишними. Посмотрите на эти строки кода: ```python text = 'Найдено {} записей'.format(str(len(records))) …
Избыточные индексы — это номера первого и последнего символа в строке. Они избыточны, потому что …
Создать каталог, если его еще нет — это часто встречающаяся задача. Для неё в библиотеке …
В сообществе программистов Python запрещено использовать символы табуляции в качестве отступа перед блоком кода. Стандарт …
Программисты регулярно читают и редактируют файл requirements.txt. Чем меньше в нем записей, тем проще разобраться.
Результат любого сравнения: `==`, `<`, `>`, `is` — это всегда True или False. Воспользуйтесь этим, …
Следующие две конструкции делают одно и то же: ```python if value == True: ``` ```python …
Функция `os.path.splitext` возвращает расширение и путь до файла. Она уже есть в стандартной библиотеке, не …
В Python можно ставить символ `;` в конце строки, но в этом нет необходимости. Ставить …
Использование классов в коде усложняет программу. Создатели библиотек знают об этом, поэтому пишут подробную документацию …
Эти вызовы `print` уже выполнили свою задачу, помогли отладить код. Теперь от них больше вреда …
По коду разбросаны вызовы `.save()` для промежуточных результатов. Это удобно при отладке, но загромождает вывод …
Вся приятность системы типов в Питоне заключается в том, что мы не указываем типы. Благодаря …
Дублирование кода приводит к быстрому росту его объема. А чем больше кода, тем сложнее его …
Следующих два фрагмента кода эквивалентны: ```python while True: ... if not condition: break ``` Можно …
Добраться до нужного фрагмента во вложенной структуре данных бывает не просто: ```python json_data['new_attempts'][0]['lesson_title'] ``` Таких …
Шаблоны намного нагляднее — сразу видно куда и какое значение будет подставлено, легко представить себе …
Чтобы считать все содержимое текстового файла, можно воспользоваться методом `read`. Это быстрее и проще, чем …
Когда-то в программах не было исключений и их код был усыпан бесконечными проверками — удачно …
Отправить в лог информацию об ошибке — это настолько частая задача, что для неё есть …
Метод `all()` нужен для того, чтобы запросить у менеджера объектов `Book.objects` первый объект запроса — …
В python есть несколько способов создания словаря. Можно сначала объявить пустой словарь, а затем наполнить …
В python есть несколько способов создания списка. Можно сначала объявить пустой список, а затем наполнить …
Большинство изменений в словаре: добавление новых ключей и изменение старых значений — можно сжать в …
Если у вас есть `visit`, у которого есть метод `.some_method()`, то в питоне принято вызывать …
За неиспользуемым кодом никто не будет следить, ведь он никому не нужен. А раз так, …
В Python избегают сравнений с нулём `== 0`. В языке достаточно инструментов, чтобы записать ту …
В Python предусмотрена специальная короткая запись на случай, если вы добавляете в словарь новый ключ …
Стандартный `enumerate` можно настроить так, чтобы он начинал индексировать не с нуля, а с единицы …
В Python не принято сравнивать с пустой строкой. В языке достаточно инструментов, чтобы записать ту …
В репозитории есть целый набор файлов для установки зависимостей. Какие из них актуальны и находятся …
Если медиа-файлы лежат в репозитории, то они обязательно попадут на сервер вместе с очередным обновлением …
Файл `.gitkeep` необходим для папок, в которых нет файлов. Пустые папки `git` записывать отказывается, поэтому, …
Документация — тоже часть кода. За ней тоже стоит следить и ухаживать.
БД в репозитории не хранят по нескольким причинам: - Если случайно опубликовать БД с данными …
В Python не принято сравниваться с `None` без особой на то необходимости. Без `None` код …
Подсчёт количества повторов — это настолько частая задача, что для неё в Python есть готовый …
Чем больше в программе кода, тем сложнее в нём разобраться. Чем труднее разбираться, тем меньше …
Никто не хочет читать водянистый текст, в котором смысл прячется за пятиэтажными оборотами и десятками …
У второй версии Python были проблемы с поддержкой кириллицы в коде. Он считал, что код …
В шаблонах не зря используют наследование. С его помощью общую логику, что повторяется на всех …
Копипаста кода — это плохо. Во-первых, если код нужно будет поменять — придётся искать все …