Senior Python Developer
40.8K subscribers
2.24K photos
6 videos
1 file
560 links
№ 4931117861
Публикуем интересные/полезные фичи/библиотеки языка.

По вопросам сотрудничества: @adv_and_pr

Канал на бирже:
https://telega.in/c/seniorpy
Download Telegram
Загадка: что нужно вставить вместо знака вопроса, чтобы получить вывод \n Hi
Anonymous Quiz
6%
a
9%
w
43%
r
7%
b
19%
Нет такой возможности
16%
Что-то другое
docstring

docstring — это строковый литерал, который по PEP должен быть сразу после определения названия для модуля, функции, класса или метода. Создаётся с помощью трех двойных кавычек.

В Python docstring игнорируются интерпретатором и не могут быть выполнены. Однако, когда вы добавляете docstring в модуль, функцию и так далее, эта строка становится специальным атрибутом, к которому можно получить доступ через __doc__.
Метод count()

Метод count() возвращает количество раз, когда указанный элемент появляется в последовательности.
This media is not supported in your browser
VIEW IN TELEGRAM
Pyxel

Игровой движок для Python в стиле ретро. Благодаря своей простоте, вдохновленной старыми игровыми консолями (например, палитра состоит всего из 16 цветов, и только 4 звука могут быть проиграны одновременно), вы можете легко создавать игры в стиле пиксель-арт. Имеются инструменты для создания музыки и графики, а также поддержка ввода с джойстика.

Установка:
pip install -U pyxel

Github проекта: https://github.com/kitao/pyxel/blob/main/doc/README.ru.md
Создание строки из списка строк

Создание строки из списка и установка пробелов между каждым словом.

Все сводится к тому, что функция String.join() может присоединять не только списки, но и любой iterable. Помещение его внутрь строки предотвращает реализацию одной и той же функциональности в нескольких местах.
🐍📈 Как «оживлять» графики и впечатлять всех красивыми анимациями с помощью Python

Показываем на примерах, как создавать красивые анимации с помощью Python, чтобы удивлять даже самых искушенных зрителей.

https://proglib.io/p/kak-ozhivlyat-grafiki-i-vpechatlyat-vseh-krasivymi-animaciyami-s-pomoshchyu-python-2022-03-29
Beautiful soup

Когда вы вытаскиваете HTML с какого-то сайта, то сначала проводите его разбор и отсекаете все ненужное. Beautiful Soup — это Python-библиотека по сбору данных из HTML и XML-файлов. В ней представлены простые методы для навигации, поиска и парсинга. Это очень мощная библиотека, которая умеет обрабатывать все виды HTML, даже если он сломан. Уж поверьте моему опыту, HTML ломается довольно часто, поэтому такая функция окажется как нельзя кстати.

Beautiful Soup парсит все, что захотите. С его помощью вы, например, можете вытащить все ссылки или найти заголовок таблицы, выделенный жирным. На первой картинке приведен HTML, а на второй - несколько примеров работы с ним. Документация доступна по ссылке.
Вращаем и сохраняем изображение

Для вращения можно использовать функцию rotate, принимающую кол-во градусов.
Библиотека mimesis

Часто для проверки работы алгоритмов нужно собрать достаточно данных, чтобы на них проводить тестирование. Создание данных вручную занимает очень много времени, для избавления от этой рутины может помочь модуль mimesis, который умеет генерировать рандомные данные по нескольким критериям. Устанавливается он просто: pip install mimesis. В примере на картинке генерируются адресные данные.
Что выведет код?
Anonymous Quiz
15%
2
19%
22
6%
222
15%
2222
36%
Error
8%
Другое
🐍 Как сделать сайт на Python за 5 минут с помощью SSG-генератора Pelican

Нужно срочно сoздать сайт-визитку, резюме или портфолио, но не хочется использовать Wordpress и Tilda? Расскажем, как сделать сайт или блог за 5 минут с помощью SSG-генератора на Python.

https://proglib.io/p/kak-sdelat-sayt-na-python-za-5-minut-s-pomoshchyu-ssg-generatora-pelican-2022-04-18
Blanket — это приложение, написанное на Python, для воспроизведения различных фоновых шумов, которое повышает вашу продуктивность, помогая сосредоточиться.

Это приложение содержит звуки ветра, дождя, шторма, птиц, города, поезда, камина и т.п. Эти звуки постепенно добавляются в приложение и их можно смешивать, причём с разным уровнем громкости. Например, интересным получается микс ветра, волн и лодки.

https://github.com/rafaelmardojai/blanket/
Получаем формы сайта

С помощью пакета mechanize легко получить формы сайта для последующего входа в аккаунт или других действий.

Создаём объект браузера и с помощью функции forms возвращаем все формы.
Пакет mouse

Данный пакет предоставляет множество возможностей для работы с мышью. Например, для вывода положения курсора получаем его координаты из функции get_position(). Далее в примере делаем бесконечный цикл и выводим положение по осям X, Y.
Преобразование PNG в PDF

Для установки библиотеки img2pdf как всегда пользуемся менеджером pip — pip install img2pdf. Это пакет с открытым исходным кодом для преобразования изображений в формат pdf. Подробнее ознакомиться с библиотекой img2pdf можно здесь.
🐍 Вопрос века: какие кавычки использовать в Python – одинарные или двойные?

Все не так просто, как кажется на первый взгляд. Рассказываем о лучших практиках применения кавычек в Python.

https://proglib.io/p/vopros-veka-kakie-kavychki-ispolzovat-v-python-odinarnye-ili-dvoynye-2022-02-10