TGViewer
Channel Public Channel
Python tricks | Хитрости Питона

Python tricks | Хитрости Питона

@python_tricks

Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

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

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

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Subscribers
5.08K
Photos
2.2K
Videos
26
Links
2.5K

Showing posts older than #1598 · Back to latest

Older Posts 20 shown
Post #1596 862
Функция filter()

filter(func, iter)
— принимает функцию, возвращающую True или False, и итерируемый объект. На основе ответа функции решает, оставлять объект или нет.

filter() больше относится к функциональному программированию, многие питонисты предпочитают использовать генераторные выражения, т.к. они more Pythonic.

#теория

🔗 Python tricks
Post #1595 870
apscheduler

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

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

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

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

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

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

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

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

🔗 Python tricks
Post #1592 842
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
Post #1591 888
Redis

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

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

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

🔗 Python tricks
Post #1590 875
typer

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

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

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

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

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

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

🔗 Python tricks
Post #1588 785
VSCode в браузере

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

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

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

Попробовать

🔗 Python tricks
Post #1587 797
Apache Airflow в связке с Kubernetes

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

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

🔗 Python tricks
Хабр Apache Airflow в связке с Kubernetes Привет! Меня зовут Алексей Карпов, я DevOps-инженер отдела ML разработки в OKKO. В этой статье я поделюсь опытом в работе Apache Airflow в связке с Kubernetes. Мы соберем собственный образ Docker с...
Post #1586 787
Курс Python для HR

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

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

🔗 Python tricks
YouTube Как установить Anaconda Python и Jupyter Notebook https://www.anaconda.com/ - отсюда устанавливаем Открытый он-лайн курс Python для HR https://edwvb.blogspot.com/2020/12/otkrytyj-on-lajn-kurs-python-dlya-hr.html - все видео здесь https://t.me/hranalitycs - следим за обновлениями курса
Post #1585 788
Усыпляем программу

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

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

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

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

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

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

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

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

🔗 Python tricks
YouTube Как рекуррентная нейронная сеть прогнозирует символы | #20 нейросети на Python Строим рекуррентную нейросеть для прогнозирования символов последовательности. Узнаете, как правильно кодировать и подавать на вход сети текстовую информацию в виде One-hot encoding (OHE) векторов. Рассказывается про инструмент Tokenizer пакета Keras. Его…
Post #1582 745
Python Seaborn Matplotlib - Полный Курс для Начинающих

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

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

🔗 Python tricks
YouTube Python Seaborn Matplotlib - Полный Курс для Начинающих Промпт Инженеринг PRO (ChatGPT, Deepseek, Арт, Видео, Музыка) https://stepik.org/a/193870/pay?promo=fea7f25a11408f61 Войти в IT: Вся Необходимая База. 3 Уровня Объяснения Материала https://stepik.org/a/196646/pay?promo=6796137481ce3a53 Если не можешь напрямую…
Post #1581 767
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
Post #1580 778
Курс по NumPy для начинающих

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

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

🔗 Python tricks
YouTube #1. Пакет numpy - установка и первое знакомство | NumPy уроки Что из себя представляет пакет NumPy для языка Python. Как он устанавливается и импортируется в программы. Первое знакомство с массивами array. Способ их задания с помощью функции array и демонстрация некоторых возможностей. Инфо-сайт: https://proproprogs.ru…
Post #1579 763
Оптимизация Jupyter Notebook

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

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

🔗 Python tricks
Хабр Оптимизации работы Jupyter notebook при помощи параллельных вычислений (Библиотека Joblib) Привет, Хабр! Меня зовут Серов Александр, я участник профессионального сообщества NTA . В данном посте я расскажу о возможностях применения параллельных вычислений в интерактивной среде Jupyter...
Post #1578 747
Байесовский вывод

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

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

🔗 Python tricks
Post #1577 751
Tensorflow 2.x курс (для Python)

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

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

🔗 Python tricks
YouTube #1. Что такое Tensorflow? Примеры применения. Установка | Tensorflow 2 уроки Что из себя представляет Tensorflow. Использование вычислительного графа для расчета производных. Пример расчета производных с помощью Tensorflow. Замечания по установке этого пакета. Телеграм-канал: https://t.me/machine_learning_selfedu Инфо-сайт: http…
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →