Улучшения, показаны 50 из 132.
Версия Python, на котором работает ваш проект -- это важно. Очевидно, что даже если не …
В Python нет "массивов", вместо них используют "списки". То же самое со словарями: это теперь …
FROM python — занимает гигабайт, FROM python-slim — занимает 100 Мб
Обращение к данным по индексу `voice_record[1][0]` сильно осложняет код. Программисту приходится держать в голове структуру …
Функции созданы для того, чтобы ими пользоваться. А чтобы функцией пользоваться, надо выяснить какие данные …
FROM python — занимает гигабайт, FROM python-slim — занимает 100 Мб
Проверьте, что у вас написано в названии резюме. Работодатель будет искать вас по названию резюме, …
Метод format подобен швейцарскому ножу. Он решает множество задач, если уметь им пользоваться.
В Python есть названия, занятые стандартными функциями и классами — `dict`, `list`, `range`. Python разрешает …
Следующие две конструкции делают одно и то же: ```python if value == True: ``` ```python …
В python есть несколько способов создания словаря. Можно сначала объявить пустой словарь, а затем наполнить …
В python есть несколько способов создания списка. Можно сначала объявить пустой список, а затем наполнить …
Если `related_name` указан в единственном числе, то запросы с его участием выглядят очень странно. Проблема …
В Python не принято сравниваться с `None` без особой на то необходимости. Без `None` код …
У второй версии Python были проблемы с поддержкой кириллицы в коде. Он считал, что код …
Если программист хочет проигнорировать какое-нибудь исключение, то часто получается подобный код: ```python try: os.remove('somefile.tmp') except …
Записи в БД просто не имеют смысла без некоторых полей. Ниже несколько примеров таких ситуаций: …
Mixins – это худшее, что может случиться с вашим кодом. Они подрывают стабильность кода, усложняют …
Проверьте, что у вас написано в названии резюме. Работодатель будет искать вас по названию резюме, …
Ваш файл с кодом `script.py` можно использовать двумя способами: запустить напрямую или подключить в качестве …
Преобразования типов бывают лишними. Посмотрите на эти строки кода: ```python text = 'Найдено {} записей'.format(str(len(records))) …
Верхний и нижний регистр букв в названиях имеют значение. По ним программист узнает тип сущности: …
`def main` — это особая функция. Внутри нее держат код, который будет запущен при запуске …
У Python есть интересная особенность — при вызове функция получает не копию аргументов, а их …
В Python для функции можно задать опциональный аргумент, указав для него значение по умолчанию — …
В Python предусмотрена специальная короткая запись на случай, если вы добавляете в словарь новый ключ …
В Python есть особый вид строк, начинающихся с символа `r` перед кавычками: `r'Строка текста'`. Их …
В адресе URL разрешено использовать не так много символов. Пробелы, квадратные скобки, кириллица — все …
Когда вы не указываете какое исключение хотите перехватить, то перехватываются все. Если в блоке кода …
В Python есть специальный объект для обозначения пустого значения — `None`. Его возвращают функции, когда …
Программисты читают много чужого кода. Разобраться становится легче, когда код следует стандарту.
В Python не сравнивают типы данных напрямую. Такая конструкция мешает наращивать код: ```python if type(my_variable) …
В Linux и MacOs для записи путей в файлам используют символ `/`, а в Windows …
Следующих два фрагмента кода эквивалентны: ```python while True: ... if not condition: break ``` Можно …
Теперь когда вы написали валидаторы с помощью цикла `for`, у вас не составит труда использовать …
Метод `response.raise_for_status()` выкидывает исключение, если срабатывает условие `not response.ok`. По этой причине нет смысла повторно …
Когда-то в программах не было исключений и их код был усыпан бесконечными проверками — удачно …
Названия функций важны. Хорошее название подсказывает программисту, что делает код функции и что он вернёт …
Названия переменных важны. Хорошее название подсказывает программисту, что лежит в переменной и какие методы можно …
Redis не только умеет хранить ключи и значения. Он также поддерживает списки и хеши — …
В Markdown есть два формата для вставок кода. Первый — это inlines. Его применяют для …
В коде ниже вы перехватываете исключение. Но зачем? Программисту они только помешают. Вместо ваших сообщений …
Вместо нескольких строчек с загрузкой шаблона и его обработкой: ```python def show_phones(request): template = loader.get_template('product_page.html') …
FloatField хранит данные как питоновский `float` и наследует все его проблемы. Например, вычисления с `float` …
Вообще, в питоне не принято сильно заботиться о памяти. Но это до тех пор, пока …
Запросы в Django ORM бывают большими и сложными. Даже десять строк кода на один запрос …
Если вы считываете настройки доступа к БД из переменных окружения, то выглядеть такой код может …
Названия переменных важны. Хорошее название подсказывает программисту, что лежит в переменной и какие методы можно …
Функция `startswith` умеет работать сразу с кортежем (`tuple`) из строк. Поэтому такой код можно сильно …