Python tricks | Хитрости Питона
5.67K subscribers
2.21K photos
26 videos
1 file
2.52K links
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

Сотрудничество: @SIeep_Token

Мы на платформе: https://telegram.me/python_tricks

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
💥Подписывайтесь на информационно-развлекательный канал для IT-шников "GoodIT / Гудит"!

👉 Разбор ошибок в построении IT архитектур
👉 Статьи и видео от ведущих IT специалистов
👉 Разбор ошибок бизнес-аналитиков в BPMN 2.0
👉 Уникальные видеоролики по техникам BABOK, Excel и другим
👉 Истории из практики IT специалистов
👉 Логические загадки, головоломки, и конечно же юмор!

Создан специально для айтишники!

Подписаться на канал >> 
Tensorflow 2.x курс (для Python)

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

• Перейти к просмотру

🔗 Python tricks
Байесовский вывод

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

• Перейти к просмотру

🔗 Python tricks
Оптимизация Jupyter Notebook

Делимся статьей, где автор рассказывает о возможностях применения параллельных вычислений в интерактивной среде Jupyter Notebook. Параллелизм необходим, так как он ускоряет вычисления, а также позволяет эффективно обрабатывать большие объемы данных.

• Перейти к просмотру

🔗 Python tricks
Курс по NumPy для начинающих

NumPy - один из самых фундаментальных пакетов в Python - универсальный пакет для обработки массивов. Он предоставляет высокопроизводительные объекты многомерных массивов и инструменты для работы с массивами. NumPy - это эффективный контейнер универсальных многомерных данных.

• Перейти к просмотру

🔗 Python tricks
pdfplumber

pdfplumber - это библиотека Python для извлечения информации из PDF-документов. Она предоставляет простой в использовании интерфейс для извлечения текста, таблиц и изображений из PDF-файлов. Также вы можете извлекать таблицы из PDF в виде объектов pandas DataFrame, извлекать изображения из PDF и извлекать метаданные о PDF-документе.

В этом примере мы используем функцию pdfplumber.open() для открытия PDF-файла example.pdf.

Внутри оператора with мы перебираем все страницы PDF-файла с помощью цикла for. Для каждой страницы мы вызываем метод extract_text() для извлечения текстового содержимого. Извлеченный текст сохраняется в переменной text.

Выполнив этот код, вы сможете извлечь и распечатать текстовое содержимое каждой страницы PDF-файла.

Стоит отметить, что pdfplumber является мощным инструментом, но точность извлеченного текста сильно зависит от качества и форматирования самого PDF.

🔗 Python tricks
Python Seaborn Matplotlib - Полный Курс для Начинающих

Если названия библиотек Matplotlib и Seaborn тебе ни о чем не говорят, не переживай и скорее погружайся в этот интенсив по отображению данных в Python.
Мы научимся строить различные виды графиков (Scatter Plot, Heatmap, Violin Plot, Boxplot, и т.д.), изучим их основные методы и области применения, а также ты узнаешь почему относить оранжевых и синих ежей начальству - плохая идея.

• Перейти к просмотру

🔗 Python tricks
Рекуррентная нейросеть: Прогноз символов

Продолжаем делиться циклом видео, где автор рассказывает про нейросети. В этот раз ты научишься строить рекуррентную нейросеть для прогнозирования символов последовательности. Ты узнаешь, как правильно кодировать и подавать на вход сети текстовую информацию в виде One-hot encoding (OHE) векторов.

• Перейти к просмотру

🔗 Python tricks
Битва медведей: Pandas против Polars

В этой статье речь пойдет о сравнении двух гигантов аналитики данных в Python: Pandas и Polars. Автор подробно рассмотрит вопрос быстродействия этих двух решений в части работы с файлами больших объемов.

• Перейти к просмотру

🔗 Python tricks
Усыпляем программу

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

В нашем примере время начала и время окончания будут напечатаны с задержкой в ​​6 секунд.

🔗 Python tricks
Курс Python для HR

HR специалист занимается всеми вопросами, связанными с управлением человеческими ресурсами: подбирает новых сотрудников, помогает с адаптацией на новом месте, занимается мотивацией, проводит оценку персонала.
Данный курс создан для ознакомления HR специалистов с базовыми функциями языка программирования Python.

• Перейти к просмотру

🔗 Python tricks
Apache Airflow в связке с Kubernetes

Делимся статьей, где автор рассказывает про свой опыт в работе Apache Airflow в связке с Kubernetes. Ты соберешь собственный образ Docker с python-скриптом, настроишь автоматическую синхронизацию DAG’ов с удаленным репозиторием и их исполнение.

• Перейти к просмотру

🔗 Python tricks
VSCode в браузере

Слабый пк? Лень скачивать IDE? Можете запустить его в браузере.

Он поддерживает почти все функции десктопного редактора, но ещё позволяет подключаться к git репозиторию и править там (если есть доступ).

Единственный недостаток — расширения. Они доступны, но с серьёзными ограничениями. Python работает, уже хорошо.

Попробовать

🔗 Python tricks
Принципы хорошего кода

KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.

DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»

YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.

🔗 Python tricks
typer

Простая библиотека от разработчика FastAPI для создания CLI-приложений, то есть управляемых из терминала.

Библиотека позволит вам быстро создать команды для работы приложения из терминала и автоматически создаст help-меню.

🔗 Python tricks
Redis

Это in-memory база данных типа «ключ-значение». Она очень быстрая, т.к. данные хранятся в оперативной памяти.

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

Его не стоит использовать как основную БД, ведь при перезапуске компьютера все данные пропадут. Для работы с ней существует одноимённая библиотека.

🔗 Python tricks
sys.argv

В этой переменной хранятся параметры, переданные скрипту из командной строки. При вызове python3 main.py 1 2 3, sys.argv будет иметь значение ['main.py', '1', '2', '3'].

Интересно: sys.argv[0] всегда будет названием вызываемого скрипта. Если это интерпретатор, то строка будет пустой.

Правда, использовать sys.argv в серьёзных проектах глупо, т.к. есть встроенный argparse или typer от разработчиков FastAPI.

🔗 Python tricks
Режим разработчика

Этот режим включает дополнительные проверки, которые слишком требовательны, чтобы работать по умолчанию.

Например, Python проверяет, закрыл ли программист файл, обработал ли корутину (asyncio), перезаполнение буфера и т.д.

📌 Документация

🔗 Python tricks
Простая визуализация данных

Фреймворк streamlit позволяет быстро создать красивую страницу, даже если у вас нет навыков Frontend разработки.

В основном, используется для построения графиков, визуализации данных и т.д. Посмотреть пример можно введя: streamlit hello.

🔗 Python tricks
apscheduler

Библиотека для откладывания задач на потом и обработки их в фоне. Она намного лучше встроенного sched, поскольку позволяет запускать асинхронные обработчики и хранить задачи в базе данных (Redis, MongoDB).

🔗 Python tricks