Python Academy

Python Academy

@python_academy

Python Academy — один канал вместо тысячи учебников Чат канала: @python_academy_chat Сотрудничество: @zubar89 Канал включён в перечень РКН: https://rkn.link/TVu

44 479подписчиков
mixed

Похожие каналы

Все →

Последние посты

Python Academy — пост в ТГ канале

Работаем с буфером обменаЗдесь всё просто: есть пакет pyperclip, который позволяют отправлять текст в буфер обмена вашего компьютера и получать его оттуда.В этом пакете есть две основные функции — copy() и paste(), по названию которых понятно их предназначения.Таким образом, можно прямо через код копировать вывод программы в буфер обмена вместо того, чтобы делать это вручную.#python #pyperclip

17 июн. 2026 г.2 090В Telegram
Python Academy — пост в ТГ канале

⁠Упаковка параметров с помощью urlencodeДовольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так:url = 'https://example.com?item={}&size={}&color={}&amount={}'.format('t-shirt', 'M', 'white', 5)Смотрится не слишком презентабельно, однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция urlencode из из модуля urllib.

16 июн. 2026 г.2 050В Telegram
Python Academy — пост в ТГ канале

Декоратор override@override используется для переопределения методов в классах-наследниках. Он позволяет указать, что метод в подклассе переопределяет метод базового класса.Это может быть полезно для:— Повышения читабельности кода, так как сразу видно, какие методы переопределены.— Выявления ошибок: если имя метода в дочернем классе не совпадает с именем в родительском, будет выдана ошибка.— Проверки типов аргументов: декоратор гарантирует, что типы аргументов совпадают с базовым методом.#python #decorators

15 июн. 2026 г.2 080В Telegram
Python Academy — пост в ТГ канале

Получаем список переменныхФункция locals() возвращает словарь переменных из текущего пространства имён. Ключи словаря — названия переменных, а значения — это их значения.С помощью похожей функции globals() можно получить все переменные конкретного модуля в таком же виде.Еще обратите внимание на результат второй функции: там много разных переменных, которые мы явно не объявляли — про некоторые из них скоро расскажем.#переменные

14 июн. 2026 г.2 010В Telegram
Python Academy — пост в ТГ канале

Метод setdefault()Метод setdefault() в Python возвращает значение по указанному ключу из словаря. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение.Метод setdefault() имеет два параметра:— Ключ, по которому необходимо получить значение.— Значение по умолчанию, которое будет добавлено в словарь, если ключ отсутствует.Если ключ присутствует в словаре, метод возвращает значение, связанное с этим ключом. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение.#python

13 июн. 2026 г.2 120В Telegram
Python Academy — пост в ТГ канале

Проверка отношения классовДля того, чтобы проверить отношения двух классов или экземпляров (является ли класс классом наследником), есть две простые встроенные функции isinstance(object, classinfo) и issubclass(class, classinfo).instance - возвращает True, если объект является экземпляром класса либо экземпляром подкласса данного класса.issubclass — проверяет является ли класс наследником другого класса.Данные функции зачастую применяются в ООП.#isinstance #issubclass

12 июн. 2026 г.2 200В Telegram
Python Academy — пост в ТГ канале

PyQtGraphPyQtGraph — это библиотека Python для создания интерактивных 2D и 3D графиков, а также элементов графического интерфейса (GUI). Она основана на PyQt (или PySide) и NumPy, что делает ее мощным и универсальным инструментом для научных, инженерных и исследовательских задач.#python

11 июн. 2026 г.3 090В Telegram
Python Academy — пост в ТГ канале

Web2pyWeb2py — это бесплатный фреймворк с открытым исходным кодом, предназначенный для быстрой разработки безопасных веб-приложений, основанных на базах данных. Он написан на Python и программируется с использованием того же языка.#python

10 июн. 2026 г.2 630В Telegram
Python Academy — пост в ТГ канале

Находим наименьшие и наибольшие В стандартной библиотеке есть модуль heapq, который, как можно понять по названию, реализует структуру данных куча.Особенности и пользу этой структуры данных пока что разбирать не будем, но посмотрим на два интересных метода в этом модуле. С помощью методов nsmallest и nlargest можно получить наименьшие и наибольшие элементы в списке. Первым аргументов передается, сколько элементов нужно взять, вторым — список. #heap

9 июн. 2026 г.2 670В Telegram
Python Academy — пост в ТГ канале

Работаем с файловыми путями В стандартной библиотеке есть максимально удобный пакет pathlib для простой работы с файловыми путями. Для представления пути к файлу есть класс Path, с объектами которого уже можно производить операции. Например, методы exists() и is_dir() проверяют, существует ли файл и является ли он директорией. Но самой классной фичей является замена os.path.join() на более удобный и элегантный вариант с использованием слэшей, как показано на картинке. Итого, пакет pathlib может стать частичной заменой os в некоторых случаях при работе с файловыми путями. #pathlib

8 июн. 2026 г.2 610В Telegram
Python Academy — пост в ТГ канале

VisPyVisPy — это библиотека для визуализации данных в Python, предназначенная для создания высокопроизводительных интерактивных визуализаций. Она использует библиотеку OpenGL для рендеринга и обеспечивает доступ к графическим возможностям вашего компьютера через современный Python API.После установки библиотеки, вы можете создать графические приложения с использованием VisPy. В примере на картинке создается окно с красным треугольником. VisPy предоставляет широкие возможности для создания 2D и 3D визуализаций, а также возможность работы с пользовательским вводом, анимациями и интерактивностью.Вы можете найти дополнительные примеры и документацию на официальном сайте VisPy, чтобы более подробно изучить возможности этой библиотеки и начать создавать собственные визуализации.#python

7 июн. 2026 г.2 570В Telegram
Python Academy — пост в ТГ канале

Валидаторы данныхКак правило, разработчики пишут регулярные выражения для обработки специфических строк. Но для таких данных как, почта или ссылка, изобретать велосипед не нужно.Модуль validators позволяет использовать уже готовые валидаторы для самых распространенных задач. В примере можете как раз увидеть валидацию почты и ссылок.Помимо этого, validators позволяет также работать с ipv4, ipv6, mac адресами и многим другим. В итоге, имеем лаконичный и простой модуль с хорошим функционалом.#validators

6 июн. 2026 г.2 530В Telegram
Python Academy — пост в ТГ канале

Отправляем запросы с HTTPXИнтересный пакет для работы с веб-запросам. Как говорят сами разработчики, это HTTP клиент следующего поколения.Сравнивая с привычным requests, у httpx есть следующие преимущества:— Стандартный синхронный интерфейс, но также есть поддержка асинхронности— Поддержка HTTP/1.1 и HTTP/2— Возможность отправлять запросы напрямую к WSGI и ASGI приложениям— Полная поддержка аннотаций типов— 100% покрытие тестамиВ общем, очень классная альтернатива большинству популярных пакетов, советую посмотреть их доки. Еще у них есть туториал для продвинутого использования.#httpx

5 июн. 2026 г.2 690В Telegram
Python Academy — пост в ТГ канале

Добавляем классу большую функциональностьНа прошлой неделе мы объясняли декоратор @classmethod, а сейчас рассмотрим @staticmethod. @staticmethod можно воспринимать как метод, который "не знает, к какому классу относится". Он просто получает переданные аргументы, без неявного первого аргумента, и его определение не изменяется через наследование. Еще раз: статические методы прикреплены к классу лишь для удобства — и не могут менять состояние ни класса, ни его экземпляра.Зачем использовать. Статические методы делают код более читабельным и повторно используемым. Его также удобнее использовать для импорта по сравнению с обычными функциями, поскольку функцию не нужно отдельно импортировать. В чем же разница?@classmethod используется в суперклассе для определения того, как метод должен вести себя, когда он вызывается разными дочерними классами. @staticmethod используется, когда мы хотим вернуть объект, независимо от вызываемого дочернего класса.

4 июн. 2026 г.2 790В Telegram
Python Academy — пост в ТГ канале

PyOxidizerPyOxidizer — это инструмент, позволяющий упаковать Python-проект в единый исполняемый файл, включающий интерпретатор Python, все необходимые библиотеки и ресурсы. Это позволяет запускать ваши приложения без необходимости предварительной установки Python или каких-либо зависимостей.#python

3 июн. 2026 г.2 730В Telegram