Улучшения, показаны 50 из 132.
Если мы изменим числовую константу в коде, то наверняка заденем циклы, условия и значения других …
Комментарии в коде - тоже часть кода. За ними нужно следить, их нужно поддерживать в …
В HTTP любой статус ответа, начинающийся с цифры 2 считается успешным: 200, 201, 202. Чтобы …
Для нумерации списков в Python есть встроенная функция enumerate. Она избавляет от рутины в работе …
Каждый вызов `open(…)`, требует своего `close()`. Такого мнения придерживается операционная система. Она выделяет ресурсы при …
Избыточные индексы — это номера первого и последнего символа в строке. Они избыточны, потому что …
Ссылка может начинаться с `http://` или с `https://`, если сайт поддерживает защищенное соединение. Пользователь ожидает, …
В сообществе программистов Python запрещено использовать символы табуляции в качестве отступа перед блоком кода. Стандарт …
Результат любого сравнения: `==`, `<`, `>`, `is` — это всегда True или False. Воспользуйтесь этим, …
В Python можно ставить символ `;` в конце строки, но в этом нет необходимости. Ставить …
Использование классов в коде усложняет программу. Создатели библиотек знают об этом, поэтому пишут подробную документацию …
Интернет так устроен, что даже если сайт не может обработать запрос, он всё равно обязан …
Превращение JSON строки в структуру данных Python требует много процессорного времени. Этот ресурс не безграничен, …
Функция может получать настройки из нескольких источников: из полученных аргументов и из глобальных констант и …
Добраться до нужного фрагмента во вложенной структуре данных бывает не просто: ```python json_data['new_attempts'][0]['lesson_title'] ``` Таких …
Если преподаватель проверит две работы с минимальной задержкой в полсекунды, то о первой вам сразу …
Если скорость корабля будет высокой и за один такт он преодолеет больше одной клетки, то …
JSON — это текстовый формат данных, в Python он представляется в виде строки. Результат декодирования …
```python canvas.nodelay(True) ``` Этот код поменяет настройки canvas для всей программы разом и сломает остальной …
Общая структура программы такова: 1. Импорты 2. Глобальные константы 3. Объявления функций 4. Объявление `def …
Пустые строки используются для того, чтобы разбить код на логически связанные блоки. Это похоже на …
Когда какое-то значение не меняется, хочется записать его в имя. Например, если вам всегда надо …
На то есть сразу несколько причин. Во-первых, пользователи не хотят лезть в код. А во-вторых, …
Так исторически сложилось, что переменные окружения принято называть в верхнем регистре с символом подчеркивания: не …
Со временем в дополнение к одному API может понадобиться подключение еще нескольких. У них каждого …
Если программа сообщает о проблеме с помощью исключения `Exception('что-то случилось')`, то перехватить его будет сложно. …
В файле settings.py есть настройка `SECRET_KEY` — это секретный ключ, с помощью которого шифруют пароли …
В файле settings.py есть настройка `DEBUG`, она включает отладочный режим работы сайта. На локальной машине …
Если в CharField разрешить хранить `None`, то в каждом запросе к базе придется указывать сразу …
Запросы к базе данных — одна из самых медленных операций в работе сайта. Если откинуть …
С ростом программ импортов становится всё больше и больше. В некоторый момент их становится так …
Писать запросы к БД будет проще, если обратные связи сразу получат говорящие названия — `related_name`. …
Блоки вёрстки внутри тегов `div`, `p` и прочих блочных элементов принято выделять отступами, чтобы визуально …
Django не зря предлагает использовать в запросах `related_name`, с ними код получается куда проще и …
В Python избегают сравнений с нулём `== 0`. В языке достаточно инструментов, чтобы записать ту …
HTML требует, чтобы содержимое атрибутов было обернуто в кавычки. Так неправильно: ```html ``` Так верно: …
В Python не принято сравнивать с пустой строкой. В языке достаточно инструментов, чтобы записать ту …
Цикл по корутинам (event-loop) пропускает запуск отдельных корутин и работает нестабильно. Проблему демонстрирует следующий фрагмент …
Обычно логер нужен сразу внутри многих функций, и, чтобы не вызывать `getLogger` много раз внутри …
Названия переменных, код и консольные команды внутри документации принято оформлять особым образом — как вставки …
Подсчёт количества повторов — это настолько частая задача, что для неё в Python есть готовый …
Чем больше в программе кода, тем сложнее в нём разобраться. Чем труднее разбираться, тем меньше …
В третьей версии Python есть стандартный способ достучаться до методов предка из класса с наследованием. …
Сайты в интернете — это вещь динамичная, их код постоянно обновляется, даже если внешне это …
Ничто не встречается в моделях данных так же часто, как ссылка на юзера через `ForeignKey` …
Не стоит хранить в коде токены, секретные ключи и прочие пароли. Код рано или поздно …
Зачастую пользователи хранят данные отдельно от программ. И тогда либо программа позволит указать нестандартный путь …
Python отличается от других языков своей богатой стандартной библиотекой. Она хорошо продумана, отлично реализована и …
Вот так делать не надо: ```python if logging_enabled: logging.info(f"Data loaded!") ``` Все эти `if` сильно …
В Django количество записей внутри `QuerySet` можно посчитать с помощью самой обычной функции `len(…)`. Выглядит …