Библиотека питониста | Python, Django, Flask
41.4K subscribers
2.57K photos
71 videos
51 files
4.16K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🐍 Самоучитель по Python для начинающих. Часть 14: Функции высшего порядка, замыкания и декораторы

Разберем важные концепции, связанные с функциями высшего порядка, напишем собственные версии map(), reduce() и filter(), потренируемся в создании декораторов и решим 10 практических заданий.

🔗 Основной сайт
🔗 Зеркало
Вращаем и сохраняем изображение

Для вращения можно использовать функцию rotate, принимающую кол-во градусов.
🐍 Самоучитель по Python для начинающих. Часть 15: Методы работы с файлами и файловой системой

Научимся создавать, переносить и удалять файлы и директории, а в конце статьи – решим 10 практических задач, связанных с чтением информации и с записью данных в текстовые файлы.

🔗 Основной сайт
🔗 Зеркало
Формируем JSON строку из словаря

Используем стандартную библиотеку json. Из нее нам понадобится функция dumps. indent — значение отступа.
Почему присвоение не является копированием?

В python все является объектом. В этом легко убедится воспользовавшись функцией dir().

При присвоении в новую переменную отправляется ссылка на объект. А при изменении объекта ссылка на него не меняется.

Тут многие могут спросить про строки и числа, поэтому отвечаю — с ними то же самое. Просто при операциях не изменяется старый объект, а создается новый. Все это можно проследить воспользовавшись функцией id(), которая показывает номер объекта.

Интересно то, что за частью чисел в языке на программном уровне закреплена ссылка на объект. Можете попробовать сами.
Делаем GIF из видео

Преобразуем видео в GIF просто и элегантно. Видео нужно сохранить в папку со скриптом, там же появится гифка. У пакета также есть дополнительная функциональность, позволяющая менять разрешение и изменять отрезки времени для гифки.

Документацию можно найти здесь.
Функция filterfalse()

Функция filterfalse() модуля itertools создает итератор, который удаляет элементы из последовательности iterable до тех пор, пока функция predicate равна False или 0. Возвращается итератор с отобранными элементами.

Если predicate=None, функция вернет элементы, которые являются ложными.

Аргумент predicate — это функция, принимающая один элемент последовательности и возвращающая bool значение.
Перемещение файлов из одного каталога в другой с помощью Python

Модуль shutil - это модуль Python, который помогает в высокоуровневых манипуляциях с файлами или набором файлов. Этот модуль используется в таких операциях, как копирование файла откуда-то или удаление файла.

Для перемещения файла из одного каталога в другой с помощью модуля shutil вызывается shutil.move().

Подробнее об этом и других способах перемещения файлов можно почитать здесь.