Python Skills 🐍
306 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
Какой вывод будет у программы выше?
Anonymous Poll
13%
list
24%
tuple
7%
set
48%
str
9%
Узнать ответ
Да.
​​Милые таблички

Невероятно полезная и приятная библиотека для работы с консольными табличками Prettytable. Позволяет формировать красивый вывод информации для составных упорядоченных типов данных. Полезно использовать для списков и парсинга, если там не очень много информации.

Удобно для быстрого прототипирования и в повседневном использовании.

Установка - python -m pip install -U prettytable
🐍 А вы знали? Выпуск №4

Разделение триад (и не только) больших чисел при помощи символа нижнего подчеркивания.
Сортируем словарь по значениям

У нас есть простое и элегантное значение. При работе с различными данными вещь незаменимая. Используем уже знакомую нам функцию sorted. Вуаля, получаем сформулированный вывод.
Pillow - это одна из лучших библиотек в Python для манипуляции изображениями.
Она очень простая, по ней много документации и примеров, и работает либа довольно быстро.

Ставится командой pip install Pillow
Документация здесь.
Хороший урок введение здесь.
Высокоуровневые операции с файлами

Встроенная библиотека shutil позволяет проводить множество расширенных операций с файлами.

1. Архивирование
2. Копирование группы папок
3. Получение мета-информации
4. Статистика использования дисков
5. Изменение прав доступа к файлу

Часто используется вместе с модулем os и прекрасно его дополняет. При работе с файлами больше чем запись в один файл, без этой библиотеки не обойтись.

Документация и использование
Сны программистов би лайк:
3 трюка с itertools

Начнем с функции combinations: она позволяет составлять комбинации элементов из итерируемых объектов без повторений. Первый аргумент это сам объект, а второй — длина комбинации.

Для того, чтобы составить комбинацию с повторениями, используют функцию combinations_with_replacement. Делает она абсолютно все то же самое что и предыдущая, с одним исключением – теперь в комбинации могут быть повторы.

Ну и в заключение, рассмотрим функцию compress, применяющую "маску" из второго аргумента функции к первому. То есть, если в маске на этом месте стоит единица, то в исходном массиве элемент остается нетронутым, и наоборот.

#itertools