🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин…
Библиотека Python разработчика | Книги по питону
Погружение в CPython и архитектуру. Разбираем неочевидное поведение (GIL, Memory), Best Practices (SOLID, DDD) и тонкости Django/FastAPI. Решаем задачи с подвохом и оптимизируем алгоритмы. 🐍 РКН clck.ru/3Ko7Hq
Вашу рекламу в этом канале увидит до 920 человек
Заказать рекламу →Динамика подписчиков
с 20 июля 2026 по 12 октября 2026 · минимум 18 000 · максимум 18 200
Кто рекламировался за полгода
Рекламодатель определён по маркировке рекламы в постах канала.
Публикации
Если вы создаёте новые объекты внутри метода __init__ , возможно, будет лучше передавать их как аргументы и использовать фабричный метод. Это позволяет разделить бизнес-логику и технические детали создания объектов. В этом примере __init__ принимает host и port для создания подключения к базе данных: class Query: def __init__(self, host, port): self._connection = Connection(host, port) Возможный рефакторинг: class…
Чтобы сохранить любую информацию в памяти или на устройстве хранения, её необходимо представить в виде байтов. Python, как правило, предоставляет уровень абстракции, при котором вы оперируете непосредственно данными, а не их байтовым представлением. Тем не менее, когда вы, скажем, записываете строку в файл, вы работаете с физической структурой данных. Чтобы поместить символы в файл, их нужно преобразовать в байты —…
В Python очень короткий список встроенных констант. Одна из них — Ellipsis , которую также можно записать как ... . Эта константа не имеет особого значения для интерпретатора, но используется в местах, где такой синтаксис выглядит уместно. Библиотека NumPy поддерживает Ellipsis в качестве аргумента __getitem__ , например: x[...] возвращает все элементы массива x . PEP 484 придаёт Ellipsis дополнительное значение:…
Обработка исключений в асинхронных программах может быть непростой задачей. В asyncio , если корутина выбрасывает исключение, оно передаётся в тот код, который ожидает соответствующий future . Если await вызывается в нескольких местах, то каждое из них получит это исключение (так как оно сохраняется внутри объекта исключения). Следующий код напечатает сообщение об ошибке пять раз: import asyncio async def error():…
Как отлаживать Python-код, не выходя из редактора - с помощью встроенного модуля pdb . 🔍 Быстрая отладка с pdb Часто, когда код не работает как надо, мы начинаем закидывать print() -ами. Но это неудобно, медленно и мусорит код. Вместо этого вставь в нужное место строчку: import pdb; pdb.set_trace() Когда выполнение дойдет до этой строки, ты попадешь в интерактивную консоль отладчика прямо в терминале. Дальше можно:…
Python поддерживает цепочные присваивания со следующим синтаксисом: a = b = c = 42 Выглядит как цепочка присваиваний в C, но работает совершенно иначе. В C результат одного присваивания используется в следующем: a = (b = (c = 42)) В Python всё не так. Операция присваивания не возвращает результат — это оператор, а не выражение. Вместо этого происходит несколько присваиваний слева направо: 2 0 LOAD_CONST 1 (42) 2…
Чтобы объект можно было использовать в качестве ключа словаря, он должен быть хешируемым. Хешируемые объекты поддерживают метод __hash__ , который возвращает целое число. Для получения хеша значения используется встроенная функция hash . Встроенные типы, которые являются неизменяемыми, по умолчанию хешируемы. Все пользовательские объекты тоже хешируемы, но есть нюанс. Если вы определяете метод __eq__ для своего…
Как быстро очистить список в Python? Сегодня я покажу вам несколько способов очистки списка в Python и расскажу, какой вариант лучше в зависимости от ситуации. 1️⃣ Присвоение пустого списка lst = [1, 2, 3, 4, 5] lst = [] Этот способ создаёт новый пустой список, но старая ссылка остаётся в памяти, если на неё есть другие ссылки. 2️⃣ Использование .clear() lst = [1, 2, 3, 4, 5] lst.clear() Метод .clear() очищает…
🚀 5 крутых Python-фишек, о которых знают не все Python — мощный и удобный язык, но даже опытные разработчики иногда не знают всех его возможностей. Сегодня я покажу пять полезных трюков, которые могут упростить вашу работу. 1. Используем else в for и while Многие не знают, что в Python циклы for и while могут иметь блок else . Он выполняется, если цикл не был прерван через break . ✅ Пример: numbers = [1, 3, 5, 7]…