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
from functools import partial

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

Это полезно, если у нас объект принимает только функцию без аргументов, а нам всё таки надо в неё что-то передать.

🔗 Python tricks
Пишите как хотите, всё равно Black отформатирует

Инструмент подстраивает Python код под правила PEP-8. Порядок действий прост: pip install black и black ./.

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

Github

🔗 Python tricks
Нейронная сеть на Python с нуля

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

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

🔗 Python tricks
PyFlux

PyFlux - это библиотека для прогнозирования временных рядов. Она предоставляет удобный интерфейс для работы с моделями временных рядов, такими как анализ авторегрессии (AR), интегрированной скользящей средней (ARIMA), авторегрессии скользящего среднего (ARMA) и др.

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

🔗 Python tricks
Zoneinfo

В PEP-615 (принятый в Python 3.9) появился новый модуль zoneinfo, который упрощает работу с временными зонами. Он обращается к ОС за информацией, если не получается, просит установить tzdata.

Раньше эту функцию выполнял сторонний пакет pytz, теперь им не стоит пользоваться.

🔗 Python tricks
📌 Обзор основных SQL

🔗 Python tricks
deepl

DeepL — переводчик работающий с помощью искусственного интеллекта. Результаты намного точнее чем у Google переводчика.

Для работы с сайтом вам пригодится библиотека deepl, о которой можете почитать тут.

🔗 Python tricks
Tornado

Это веб-фреймворк для высокопроизводительных веб-приложений. Он основан на событийно-ориентированной архитектуре и поддерживает асинхронные операции ввода/вывода, то есть может обрабатывать большое количество одновременных соединений.

Tornado имеет множество пакетов и расширений, которые позволяют расширять его функциональность и интегрировать его с другими сервисами и инструментами.

🔗 Python tricks
Rich

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

🔗 Python tricks
from itertools import groupby

groupby(iterable, key=None)
позволяет группировать элементы из итерации на основе ключевой функции.

🔗 Python tricks
Как избавиться от отступов в многострочной строке

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

Чтобы исправить ситуацию стоит использовать textwrap.dedent(). Метод уберёт абсолютно все отступы с начала каждой строки.

🔗 Python tricks
Принцип YAGNI

Вам это не нужно. Не добавляйте кнопку, если вас об этом не просили. Не убивайте всё время на супер быстрый движок, если вас об этом не просили.

Инициатива это хорошо, но из-за неё может уйти больше времени на разработку. К тому же, каждая функция должна оплачиваться, или временем, или деньгами.

Кратко: если новая фича может принести пользу и при этом не потратит много времени/денег, то внедряйте, но для начала поговорите с клиентом.

🔗 Python tricks
conda

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

Conda в основном используется Data scientist'ами, поскольку позволяет просто и быстро установить тяжёлые библиотеки, такие как: NumPy, SciPy, TensorFlow и PyTorch.

🔗 Python tricks
from collections import Counter

Класс Counter позволяет посчитать количество букв внутри строки. По своей сути это словарь с небольшими доработками.

Есть множество других способов подсчитать кол-во символов внутри строки, но этот самый эффективный, смотрите пример.

most_common(n) — возвращает n самых часто встречающихся объектов внутри итерируемого объекта.

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

В данном курсе по Python 3 идут от базовых вещей к более сложным, что очень подходит новичкам. Рассказывается об особенностях работы языка, о порядке установки и пробного запуска.

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

🔗 Python tricks