Zen of Python
20.1K subscribers
1.17K photos
160 videos
32 files
3.1K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Telegram-бот с парсером на Python

В этом видео вы научитесь сразу двум вещам: во-первых, созданию бота для Telegram на Python, а во-вторых, написанию собственного парсера веб-сайтов. В итоге у вас получится бот, который будет присылать анекдоты, найденные на странице веб-сайта.

Изучить и повторить можно, посмотрев это видео:

https://www.youtube.com/watch?v=o06cdLnyc3I

#видео #бот #парсер
YAML: недостающая батарейка в Python

«Батарейкой» называют стандартную библиотеку, в которой есть всё — от асинхронной обработки до работы с ZIP-архивами. Но при этом в Python отсутствует встроенная поддержка YAML, обычно используемого для настройки и сериализации.

В этом руководстве вы узнаете, как работать с YAML в Python, используя доступные сторонние библиотеки, а именно как:

— читать и записывать YAML-файлы;

— сериализовывать данные;

— безопасно читать любые YAML-данные из ненадёжных источников и многое другое.

Подробнее:

https://realpython.com/python-yaml/

#yaml
Как встроить блокнот Jupyter на любой сайт

Если в двух словах, то для запуска Jupyter в браузере вам потребуется JupyterLite — дистрибутив JupyterLab. По умолчанию он поставляется с ядром на Pyodide
 и IPython и самым разным функционалом, от автодополнения кода до интерактивных визуализаций, поэтому он удобен, что называется, «из коробки».

В этой статье вы можете подробнее узнать о его возможностях, а также о том, как всё-таки добавить его на ваш сайт:

https://habr.com/ru/company/skillfactory/blog/659279/

#jupyter
— Да там всё просто!
Внимание: работает пакет Python Tweepy!

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

Подробная инструкция по использованию Tweepy и готовый код доступны здесь:

https://nuancesprog.ru/p/15562/
Создание интерактивной диаграммы с помощью matplotlib и ipywidgets

ipywidgets — это интерактивные элементы HTML, которые можно использовать в Jupyter Notebooks для взаимодействия с выходными данными, такими как таблицы и диаграммы. В этой статье вы познакомитесь с ipywidgets и узнаете, как использовать этот инструмент на примере информации о covid-19 и построения по ней интерактивных диаграмм.

https://swdevnotes.com/python/2021/interactive-charts-with-ipywidgets-matplotlib/

#matplotlib #jupyter
Так-а-как теперь-то? Митап 17 апреля в Москве для специалистов из IT / Digital

Уютные посиделки с едой и напитками в пространстве COLLIDER. В неформальной обстановке обсудим, как существовать в новых условиях. Это бесплатно, так что число мест ограничено.

Доклады и круглые столы:
— оставаться или переезжать?
— что будет с экономикой и что делать с активами?
— чему учиться прямо сейчас?

Мастер-классы и активности:
— техники самопомощи и заботы о нервной системе;
— медитации с чашами и самомассаж лица;
— интерактивные ролевые игры.

Подробности и регистрация по ссылке: https://clck.ru/epJQC

#ивент
Python для тех, у кого лапки

Если вы хотите освоить веб-разработку на Python, машинное обучение, работать аналитиком или научиться решать задачи бизнеса с помощью Python, но у вас еще нет опыта программирования, то этот курс для вас. В программе курса 12 модулей, охватывающих темы: арифметика и числа, структуры данных (словари, списки, множества...), условия, циклы, функции, модули и классы.

Курс можно пройти бесплатно и в любое время по ссылке:

https://stepik.org/course/85388/promo

#курс
В Python — нет переменных. И как теперь жить? Python Memory Management на пальцах

Да, в Python нет переменных. Как так вышло и что с этим делать? Как работать с оперативной памятью? Что такое Stack и Heap и как они используются? Какие особенности mutable и immutable данных связаны с этим?

Полезное видео для тех, кто хочет глубже понимать, как работает интерпретатор CPython, и использовать это для написания более эффективных программ:

https://www.youtube.com/watch?v=8GpI0PAGniA

#видео
Теперь у ML-разработчиков новая задача — создать робота-клиента
Упаковка приложений PyQt6 для Windows с помощью PyInstaller и InstallForge

Этот подробный туториал расскажет и покажет вам, как использовать PyInstaller для сборки сначала простых, а затем всё более сложных приложений PyQt6 в распространяемые EXE-файлы в Windows. Руководство разбито на отдельные этапы, поэтому вы можете пройти его с самого начала или перейти сразу к нужному, если у вас уже есть начальные знания.

https://www.pythonguis.com/tutorials/packaging-pyqt6-applications-windows-pyinstaller/

#pyqt
The Oregon Trail

В 1971 году Дон Равич, Билл Хайнеманн и Пасс Дилленбергер разработали текстовую стратегическую игру. Эта игра стала известна как Орегонская тропа. В этой игре игрок направляет свою группу поселенцев из Миссури в Орегон-Сити, штат Орегон. Различные случайные события преследуют группу, когда они пересекают трудную тропу к своему новому дому.

Но мы уже не в 70-х и поэтому можем самостоятельно написать аналогичную игру, а если захотим, то и добавить новые фишки по своему вкусу. Подробный гайд по созданию игры тут:

https://keithmfoster.com/the-oregon-trail/

#gamedev
Видеоруководство по Python для начинающих

Изучите язык программирования Python на этом ускоренном курсе для начинающих. Вы узнаете всё от настройки системы до базового синтаксиса и работы с API.

https://youtu.be/8124kv-632k

#видео #урок
Как обойти капчу Гугл с помощью Python

Зачем решать капчу, когда это можно делегировать программе? Особенно, если вы занимаетесь веб-скреппингом. Посмотрите, как можно реализовать программу, которая сможет выбирать подходящие описанию изображения из нескольких вариантов:

https://habr.com/ru/post/478578/

#веб
Метаклассы в Python

Метакласс в Python — это класс классов, определяющий поведение класса. То есть класс сам по себе является экземпляром метакласса. Непонятно? Тогда открывайте статью, ведь там вы узнаете, что такое метаклассы в Python, зачем они нужны и как их создавать:

https://pythonist.ru/metaklassy-v-python/

#junior
Websocket-сервер для геолокации на asyncio

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

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

https://habr.com/ru/company/kts/blog/659341/

#веб #websocket #asyncio
Строим математический график на Python

Хотите научиться строить математические графики всего за 10 минут? Благодаря этой статье, Python и нескольким полезным библиотекам, вы сможете построить любой математический график:

https://pythonist.ru/kak-postroit-matematicheskij-grafik-v-python-za-10-minut/
Путь к пониманию декораторов в Python

Декораторы — это обёртки вокруг Python-функций (или классов), которые изменяют работу того, к чему они применяются. Один из самых часто встречаемых декораторов — @property.

Эта статья поможет вам разобраться в том, как работают декораторы, чтобы вы могли эффективнее применять их, а также создавать собственные:

https://habr.com/ru/company/wunderfund/blog/657355/
Синтаксический сахар против повторяющегося кода в Python

Сделайте свой код чище и более читаемым, добавив в него пару ложек синтаксического сахара. Автор этой статьи рассказал, как это сделать:

https://medium.com/using-pythons-syntactic-sugar-to-remove-code/using-pythons-syntactic-sugar-to-remove-code-repetition-ad90313d5eed