Открытый канал ID 68928449574231

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

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

Каналов в рубрике
1 729
Место этого канала
№ 251
Открыть рубрику →

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

▶ видео
Python Reference — удобный справочник по Python!

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

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

Python Ready | #сайт
Просмотры: 564
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
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 | #совет
Просмотры: 451
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Регулярки в Python: 8 практических полезных примеров использования регулярных выражений!

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

Python Ready | #шпора
Просмотры: 353
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Напоминалка по типам данных!

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

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

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

Python Ready | #ресурс
Просмотры: 318
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
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 | #совет
Просмотры: 300
Перейти в пост Открыть в MAX Сообщить о неточности
▶ видео
Fluent Python — практические примеры из одной из лучших книг по Python!

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



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

Python Ready | #репозиторий
Просмотры: 294
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
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 | #совет
Просмотры: 302
Перейти в пост Открыть в MAX Сообщить о неточности
▶ видео
Pyneng — большая база по Python и сетевой автоматизации!

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

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

Python Ready | #сайт
Просмотры: 286
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Знаете, что 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 | #совет
Просмотры: 304
Перейти в пост Открыть в MAX Сообщить о неточности
Загружаем изображение…
Наткнулся на крутую статью на Хабре: «Как устроен Meshtastic, зачем он нужен и как я подключил его к локальной модели на ноутбуке»!

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




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



Python Ready | #статья
Просмотры: 301
Перейти в пост Открыть в MAX Сообщить о неточности
Вся лента — после бесплатной регистрации
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «Python Ready | Программирование» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

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

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти