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

По всем вопросам: @andrey_andrey01
Download Telegram
​​Милые таблички

Невероятно полезная и приятная библиотека для работы с консольными табличками 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
Проверка типа переменной

Функция isinstance(), проверяет тип для переменной, первый аргумент переменная, второй тип данных для проверки. На основе этого реализуем функцию проверки переменной на числовой тип данных.
Что такое *args и kwargs? (ч.2)

Можно заменить *args на *vars, а kwargs на options или другое слово. Программа будет работать корректно, но другие разработчики могут вас не понять.

Конструкции *args и kwargs можно использовать как самостоятельно, так и в комбинации с любым количеством обычных аргументов. Например, в коде выше первый параметр farg обрабатывается отдельно, а все остальные собираются в коллекцию.