Безопасное чтение файлов через
При работе с файлами легко забыть закрыть их методом
#theory // Just Python & Max
withПри работе с файлами легко забыть закрыть их методом
.close(), что ведет к утечке памяти. Менеджер контекста with автоматически закрывает файл, даже если внутри блока кода произойдет критическая ошибка. Это золотой стандарт работы с ресурсами в Python.#theory // Just Python & Max
Генераторы списков для фильтрации
Вместо написания длинных циклов
#theory // Just Python & Max
Вместо написания длинных циклов
for с созданием пустого списка и условиями if, используйте List Comprehensions. Они создают новые списки в одну строку кода. К тому же, такие конструкции работают быстрее обычных циклов на уровне самого интерпретатора.#theory // Just Python & Max
Свопинг переменных без третьей переменной
В большинстве языков программирования для обмена значениями между
#theory // Just Python & Max
В большинстве языков программирования для обмена значениями между
a и b нужна временная переменная. Python позволяет сделать это напрямую через кортежи. Этот трюк делает код компактным и снижает риск ошибок при ручной перезаписи.#theory // Just Python & Max
Быстрое объединение словарей
В Python 3.9 и новее появился оператор
#theory // Just Python & Max
В Python 3.9 и новее появился оператор
|, который позволяет сливать два словаря в один одной строчкой. Если ключи повторяются, то значение из правого словаря перезапишет левое. Это намного чище и читаемее, чем использование старого метода .update().#theory // Just Python & Max
Функция enumerate()
Преимущества: Упрощает получение индекса и значения одновременно без необходимости управления счетчиком.
#theory // Just Python & Max
Преимущества: Упрощает получение индекса и значения одновременно без необходимости управления счетчиком.
#theory // Just Python & Max