Python community developers
1.38K subscribers
367 photos
45 videos
6 files
241 links
Сообщество программистов на языке Python🙂
🔥Разбор вопросов и задач с собеседований
🔥Обзор популярных библиотек и фишек языка
🔥Интересные идеи программ

Сотрудничество - @BorryaD

@Python_community_developers_bot
加入频道
📣 Моржовый оператор := в Python

Python постоянно развивается: с каждой новой версией появляются различные оптимизации, активно внедряются новые инструменты

В Python 3.8 появился моржовый оператор (:=), который стал причиной бурных споров в сообществе, о нем и пойдет речь в этой статье

🖥 Читать подробнее
Метод rindex

Метод занимается поиском подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError.

Метод возвращает наибольший индекс совпадения символа/подстроки.
Быстрое создание миниатюр изображений

Иногда требуется создать миниатюры (thumbnails) изображений, чтобы уменьшить их размер для предварительного просмотра. Это можно сделать легко с помощью библиотеки Pillow (PIL).

Этот метод позволяет легко и эффективно создавать миниатюры изображений, что может значительно упростить работу с большими наборами изображений и улучшить производительность веб-приложений.
😰 Python остается одним из самых удобных, простых и популярных языков, но потребляет в 75 раз больше энергии, чем C, при выполнении тех же задач и в 71 раз медленнее.

#doc
PyAutoGUI

PyAutoGUI позволяет Python управлять мышью и клавиатурой для автоматизации взаимодействия с другими приложениями. Пакет работает в Windows, macOS и Linux на Python 2 и 3.

Из ключевого функционала можно выделить следующее:

— Передвижение курсора и нажатие на кнопки мыши;
— Набор текста, например для заполнения форм;
— Скриншоты, поиск указанных изображений на экране (например, иконки) и нажатие на них;
— Поиск приложения на экране, изменение размера его окна, перемещение по экрану и т. д.

Основные функции показаны в примере на картинке выше, остальное — в документации проекта.

#pyautogui
Быстрое удаление дубликатов символов из строки

Иногда возникает необходимость удалить дублирующиеся символы из строки, оставив только уникальные. Этот лайфхак поможет сделать это быстро и эффективно.

Этот метод позволяет легко и эффективно удалять дубликаты символов из строки, сохраняя при этом порядок их первого появления, что может быть полезно в различных задачах обработки данных.
📣 Zen of Python | История, реализация и пасхалки

В мире программирования на Python существует особая философия, представляющая собой специальный документ под названием Zen of Python (Дзен Python).

Он включает принципы, направленные на написание ясного, простого и элегантного кода на Python.

В этой статье мы поговорим об истории создания этого документа, его реализации и пасхалках, связанных с ним

🖥 Читать подробнее
Media is too big
VIEW IN TELEGRAM
▶️ Решаю простые задачки на Python с сайта Codewars

Codewars – это потрясающая платформа, которая помогает развивать навыки программирования и улучшать способность мышления

Решение задач на Codewars позволяет развивать вашу алгоритмическую и логическую мысль, улучшать понимание задач и эффективность решений

👀 Смотреть на YouTube
⚙️ bashplotlib

Хотите строить графики в консоли?

$ pip install bashplotlib


Стройте на здоровье.

🔗 Ссылочка на доку
📣 Как настроить виртуальное окружение в Python?

В этом руководстве мы рассмотрим все, что вам нужно знать о виртуальном окружении и о том, как его можно настроить с помощью Virtualenv

Виртуальное окружение – это такая среда Python, для которой интерпретатор Python, библиотеки и сценарии, установленные в ней, изолированы от установленных в других виртуальных окружениях и любых библиотек, установленных в «системном» Python, то есть в том, который установлен как часть вашей операционной системы

🖥 Читать подробнее
Создание скриншотов с использованием модуля pyscreenshot

Модуль pyscreenshot, обеспечивая кросс-платформенную функциональность, позволяет легко создавать скриншоты как всего экрана, так и его отдельных частей. Для работы этого модуля необходимо установить библиотеку Pillow.

Для захвата изображения используется метод grab, для его отображения – show, а для сохранения – save. В метод grab можно также передать аргумент bbox, чтобы ограничить захват только определенной областью экрана.

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

#python #pyscreenshot
➡️ Возврат из функции нескольких значений

В Python есть возможность возврата из функции нескольких значений. Этого нет во многих других популярных языках программирования.

✔️ Для возврата из функции нескольких значений их нужно разделить запятыми. На основе этого списка значений Python создаст кортеж и вернёт его туда, откуда была вызвана функция.
Удобная работа с временными файлами и директориями

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

Этот метод позволяет легко и безопасно работать с временными файлами, что упрощает обработку данных и улучшает организацию кода.
📣 Давайте сделаем крупное приложение на Flask

В статье мы с вами:
Создадим UX/UI на Figma
Напишем фронтенд на HTML, CSS, SASS, Bootstrap и JavaScript
Создадим ER-диаграмму в MySQL Workbench
Напишем бекэнд на Flask
Создадим регистрацию через социальные сети OAuth 2.0 в один клик
Используем брокер сообщений и асинхронную очередь Celery для отправки писем на электронную почту
Сделаем WYSIWYG-редактор
Реализуем полнотекстовый поиск Elasticsearch
Закешируем Redis, покроем тестами pytest и запустим в Docker-контейнерах
Поговорим о многопроцессности для WSGI-шлюза Gunicorn

🖥 Читать подробнее
⚙️ Seaborn для визуализации данных

ℹ️ Аналогично Matplotlib, Seaborn – это библиотека, которая была создана для построения графиков и визуализации данных. По сути, эта библиотека была основана на самой Matplotlib, хотя она также включает в себя некоторые структуры данных Pandas.

🗣️ Seaborn имеет высокоуровневый интерфейс с огромным количеством функций, которые позволяют пользователям создавать не просто точные, но и информативные статистические графики.

🔗 Ссылочка на доку
#реклама

HidyVPN — твоё безопасное интернет-пространство!

Пользуйся интернетом без ограничений с HidyVPN. Быстрая скорость, простота использования и полная безопасность для твоих данных!

Цены:

● 1 месяц — 150 руб
● 3 месяца — 400 руб
● 6 месяцев — 750 руб
● 12 месяцев — 1200 руб

Преимущества:
Высокая скорость — без лагов и задержек
Удобство — настройка за несколько кликов
Доступная цена — дешевле не найдешь!
Надежная защита данных — будь уверен в своей безопасности!

HidyVPN — доступно, быстро, безопасно.
Лучший впн сервис в России: https://yangx.top/+V6Sd-5swoHFhNTcy
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Сервис ChatHub — сразу все текстовые нейронки в одном месте

ChatHub позволяет работать со всеми нейросетями одновременно и выбирать лучший ответ. Кроме того, есть огромная библиотека с промтами под разные задачи.

И всё это бесплатно!

Сохраняем и пользуемся ☕️

#soft #nn
Media is too big
VIEW IN TELEGRAM
▶️ Telegram бот на Python

Курс по созданию бота по документации aiogram и Telegram API

Aiogram – это библиотека для создания Telegram-ботов на языке программирования Python

Она позволяет легко и быстро разрабатывать ботов, используя асинхронные функции и удобный интерфейс

👀 Смотреть на YouTube
Wget

Наверняка вам не раз приходилось писать методы для какой-то специфической работы с вебом. Но я вас огорчу – вы делали это зря. Ведь уже есть wget. Рекурсивно скачать сайт? Забрать со страницы все изображения? Для wget это не проблема.
Простое измерение времени выполнения кода

Иногда бывает нужно измерить время выполнения кода для оптимизации или анализа производительности. Это можно сделать с помощью встроенного модуля time.

Этот метод позволяет легко и точно измерять время выполнения кода, что помогает выявлять узкие места и оптимизировать производительность.