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

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

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

Протестируйте программу на неполном словаре

Метод словаря `get(key)` отличается от обычного индекса `[key]` реакцией на отсутствующий ключ. Вместо исключения `KeyError` …

Упростите создание словаря

В python есть несколько способов создания словаря. Можно сначала объявить пустой словарь, а затем наполнить …

Протестируйте программу на неполном словаре

Метод словаря `get(key)` отличается от обычного индекса `[key]` реакцией на отсутствующий ключ. Вместо исключения `KeyError` …

Спрессуйте изменения в словаре

Большинство изменений в словаре: добавление новых ключей и изменение старых значений — можно сжать в …

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

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

Итерируйтесь по списку/словарю напрямую

Раньше в C++ итерация по коллекции проходила так: ``` for(int i = 0; i < …

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

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

Распакуйте параметры функции

Функции созданы для того, чтобы ими пользоваться. А чтобы функцией пользоваться, надо выяснить какие данные …

Откажитесь от модификации входных аргументов

У Python есть интересная особенность — при вызове функция получает не копию аргументов, а их …

Добавьте защиту от ошибок в GET параметрах

В GET параметрах запроса запрещены многие символы - `&`, `?`, пробел, табуляция, кириллица. URL будет …

Не путайте JSON и полученные оттуда данные

JSON — это текстовый формат данных, в Python он представляется в виде строки. Результат декодирования …

Избавьтесь от лишних update

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

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

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

Избавьтесь от типов в названиях

Вся приятность системы типов в Питоне заключается в том, что мы не указываем типы. Благодаря …

Используйте силу Counter

Подсчёт количества повторов — это настолько частая задача, что для неё в Python есть готовый …

Используйте другие структуры данных Redis

Redis не только умеет хранить ключи и значения. Он также поддерживает списки и хеши — …

Перечислите сериализуемые поля

Допустим, вы пишете сериализатор для модели `YoutubeVideo`: ```py class YoutubeVideoSerializer(ModelSerializer): class Meta: model = User …

Проиллюстрируйте то, о чём говорите

Некоторые вещи проще один раз показать, чем описывать словами. Сравните два описания: > Для работы …

Используйте json.load

Сейчас вы считываете данные из файла строкой, а затем превращаете их в списки и словари …

Используйте терминологию Python

В Python нет "массивов", вместо них используют "списки". То же самое со словарями: это теперь …