New We are sorting MAX channels into categories and territories. Read the news
Public channel ID 68928449574231

Python Ready | Программирование

Авторский канал по разработке на Python.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Open in MAX

Posts for the period

By reactions

Search and the whole feed — after free registration. Custom dates — with a subscription; the channel owner sees them for free. Sorting by reactions — with a subscription. Sign up

Loading…

Python Reference — удобный справочник по Python! — video, channel “Python Ready | Программирование” ▶ video
Python Reference — удобный справочник по Python!

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

Оставляю ссылочку: python-reference.readthedocs.io

Python Ready | #сайт
Views: 650
Go to post Open in MAX Report an inaccuracy
Loading image…
Python умеет выполнять бинарный поиск по отсортированному списку без написания алгоритма!

Во многих проектах поиск позиции элемента реализуют вручную через цикл, хотя это уже есть в stdlib и работает за O(log n).
for i, x in enumerate(a):
if x >= target:
break


bisect_left возвращает позицию вставки элемента так, чтобы сохранить порядок сортировки.
bisect_left(a, 5)

Это особенно полезно для задач с индексами вставки, диапазонами, дедупликацией и временными рядами.
a.insert(pos, value)

Можно использовать и как основу для эффективных структур данных без сторонних библиотек.
bisect_right(a, x)

bisect — это встроенный инструмент для логарифмического поиска и вставки в отсортированные структуры без реализации алгоритма вручную.

Python Ready | #совет
Views: 508
Go to post Open in MAX Report an inaccuracy
Loading image…
Loading image…
Loading image…
Loading image…
Loading image…
Регулярки в Python: 8 практических полезных примеров использования регулярных выражений!

Собрал для вас примеры различных полезных применений регулярных выражений в Python: от извлечения конкретных данных до очистки текста и поиска определенных шаблонов.

Python Ready | #шпора
Views: 385
Go to post Open in MAX Report an inaccuracy
Loading image…
Напоминалка по типам данных!

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

На картинке собраны основные встроенные типы Python: числа, строки, коллекции, логические значения, а также примеры их использования, проверки типов и преобразования данных.

Сохрани чтобы, не потерять!

Python Ready | #ресурс
Views: 336
Go to post Open in MAX Report an inaccuracy
Loading image…
Python может создавать методы экземпляра из одного общего метода!

Когда несколько методов отличаются только фиксированным аргументом, не обязательно дублировать одну и ту же логику.
def request(self, method, path):
print(method, path)


partialmethod() фиксирует часть аргументов метода на уровне класса и создаёт специализированный метод экземпляра.
get = partialmethod(request, "GET")

Теперь get() вызывает тот же request(), но значение GET уже подставляется автоматически.
api = API()
api.get("/users") # GET /users


Так удобно описывать API-клиенты, команды, режимы обработки и любые классы, где несколько методов отличаются только заранее известным параметром.
post = partialmethod(request, "POST")

partialmethod() помогает оставить одну точку изменения общей логики и убрать дублирование почти одинаковых методов.

Python Ready | #совет
Views: 311
Go to post Open in MAX Report an inaccuracy
Fluent Python — практические примеры из одной из лучших книг по… — video, channel “Python Ready | Программирование” ▶ video
Fluent Python — практические примеры из одной из лучших книг по Python!

Здесь разбираются возможности языка, о которых многие знают только поверхностно. Материал сосредоточен не на базовом синтаксисе, а на глубоком понимании и правильном использовании его возможностей в реальных проектах. Много примеров по работе с объектами, коллекциями, функциями, декораторами, генераторами, async-кодом и внутренней логикой Python.



Оставляю ссылочку: GitHub

Python Ready | #репозиторий
Views: 307
Go to post Open in MAX Report an inaccuracy
Loading image…
Python умеет делать словарь неизменяемым без копирования данных!

Обычно для защиты конфигов и общего состояния делают копию словаря, что создаёт лишние аллокации памяти.
safe = dict(config)

MappingProxyType создаёт read-only proxy поверх словаря — запись через него становится невозможной, но данные не копируются.
readonly["debug"] = True # TypeError

При этом proxy остаётся живым: если исходный словарь изменится, изменения автоматически отразятся и в read-only view.
config["debug"] = True

Это особенно полезно для конфигов, внутренних API, общего состояния и защиты данных внутри библиотек.
def get_settings():
return MappingProxyType(settings)


MappingProxyType позволяет отдавать наружу read-only view словаря без копирования и без риска мутации через возвращённый объект.

Python Ready | #совет
Views: 314
Go to post Open in MAX Report an inaccuracy
Pyneng — большая база по Python и сетевой автоматизации! — video, channel “Python Ready | Программирование” ▶ video
Pyneng — большая база по Python и сетевой автоматизации!

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

Оставляю ссылочку: pyneng.readthedocs.io

Python Ready | #сайт
Views: 297
Go to post Open in MAX Report an inaccuracy
Loading image…
Знаете, что Python умеет автоматически генерировать все операторы сравнения класса?

Обычно для полноценного сравнения объектов приходится вручную реализовывать __lt__, __le__, __gt__, __ge__, __eq__.

Это не только шаблонный код, но и источник трудноуловимых ошибок, когда логика сравнения расходится между методами.
def __lt__(self, other): ...
def __eq__(self, other): ...


functools.total_ordering генерирует остальные методы автоматически, если определить базовые операции сравнения.
@total_ordering
class Version:


После этого объекты начинают корректно работать с sorted, min, max, heapq и любыми алгоритмами порядка.
v1 < v2
v1 >= v2


Это особенно полезно для версий, приоритетов, доменных сущностей и любых custom-типов с отношением порядка.
sorted(versions)

total_ordering позволяет централизовать логику сравнения в одном месте и исключить дублирование операторов в production-коде.

Python Ready | #совет
Views: 312
Go to post Open in MAX Report an inaccuracy
Loading image…
Наткнулся на крутую статью на Хабре: «Как устроен Meshtastic, зачем он нужен и как я подключил его к локальной модели на ноутбуке»!

В этой статье:
• Подробно разбирается, как работает Meshtastic — mesh-сеть на базе LoRa для обмена сообщениями;
• Пошагово показывается настройка Meshtastic-нод, выбор LoRa-параметров и особенности работы сети в городских условиях;
• Демонстрируется практический кейс интеграции Meshtastic с локальной LLM через Ollama и Python.




Продолжайте читать на Habr!



Python Ready | #статья
Views: 311
Go to post Open in MAX Report an inaccuracy
The full feed — after free sign-up
VKontakte Telegram Odnoklassniki
Favorites at datool.ru

Follow the channel in your account

Sign up at datool.ru to add the channel “Python Ready | Программирование” to favorites and track its metrics.

Sign up
For channel owners

Verify your channel

Sign in or sign up at datool.ru, then add our bot to the channel following the instructions in your account. Once ownership is verified, the lock disappears and channel management becomes available.

Sign in or sign up

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go