Разъяснивший Python
6.98K subscribers
3.23K photos
45 videos
30 files
3.28K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Использование pickle для сериализации объектов

Преимущества: Упрощает процесс сериализации и десериализации объектов, что полезно для сохранения состояния программы.

Разъяснивший Python
Использование @staticmethod и @classmethod

Преимущества: Позволяет организовывать код и разделять методы, которые работают с экземплярами и классами.

Разъяснивший Python
Использование property() для создания свойств

Преимущества
:
 Позволяет создавать свойства с контролем доступа, улучшая инкапсуляцию.

Разъяснивший Python
PyCoder's Weekly #748 — 18 августа 2026

Коротко о главном: разбор сложностей разбиения многострочного текста (Unicode), руководство по AI-кодингу с OpenCode на бесплатном Gemini API и две строки Python, которые вызывают segfault в CPython из-за PEP 749 с ленивыми аннотациями.

Также в выпуске: кандидаты в Совет по упаковке и PSF на 2026 год, переход Django на ежегодный релизный цикл, PEP 844, свежие версии Python 3.12.14 / 3.11.16 / 3.10.21 и Django REST Framework 3.18.0, материалы про pandas, OpenTelemetry и security-трек на PyCon US 2026.

Читать...

Разъяснивший Python
Использование numpy и pandas для работы с данными

Преимущества: Обеспечивает мощные инструменты для анализа данных и работы с массивами, упрощая манипуляции с большими объемами данных.

Разъяснивший Python
Объяснение:

lru_cache требует, чтобы все аргументы были хэшируемыми. Список — изменяемый и не хэшируемый, поэтому при первом вызове функция выполняется, но при втором попытке кеширования возникнет TypeError: unhashable type: 'list'. Если использовать кортеж (1,2,3), кеш будет работать.

Разъяснивший Python
Типизация в Python. Работа с Mypy, PyCharm и SQLAlchemy 2.0

В этом материале автор приводит краткий обзор трех докладов: разбирает работу со средой разработки PyCharm, статическим анализатором Mypy и программной библиотекой SQLAlchemy 2.0.

Читать...

Разъяснивший Python
Mypy

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

Для использования Mypy нужно аннотировать переменные специальным синтаксисом, в примере мы указали, что функция sum_list принимает список целых чисел и возвращает целое число.

После запуска, если типы не совпадают, Mypy выдаст ошибку, как показано в примере.

Разъяснивший Python
inspect

Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих!

Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.

Последняя команда выводит номер строки, на которой она сама находится

Разъяснивший Python
collections.defaultdict — Для тех, кто любит порядок

Сколько раз вы сталкивались с ошибками KeyError?

С defaultdict ваши ключи всегда будут иметь значение, даже если у вас их нет!

Разъяснивший Python
Переворот строки

Этот трюк со срезами [::-1] я использую почти каждый день. Он работает значительно быстрее, чем итерационные методы типа ''.join(reversed(s)), что доказано бенчмарками. Кстати, тот же метод применим и к спискам.

Разъяснивший Python
Проверка на палиндром

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

Тут добавил предобработку строки - убираю пробелы и привожу все к нижнему регистру, что делает проверку более практичной.

Разъяснивший Python
Поиск объектов на изображении. Часть 1

Компьютерное зрение - удивительная область, которая позволяет компьютерам видеть и понимать мир через обработку изображений и видео. Одним из наиболее популярных инструментов для работы с компьютерным зрением является библиотека OpenCV. В этой статье автор разбирает, как использовать OpenCV для распознавания объектов на изображении.

Читать...

Разъяснивший Python
Форматирование строк с f-строками

F-строки появились в Python 3.6 и стали моим любимым способом форматирования.

F-строки позволяют встраивать выражения Python прямо в строки, что делает код более читаемым

Разъяснивший Python
Удаление лишних пробелов

Данные, полученные от пользователя или из файлов, часто содержат лишние пробелы. Их можно удалить с помощью методов strip или re.sub.

Разъяснивший Python
Выравнивание текста

Для создания читаемых таблиц или форматированного вывода удобно использовать методы выравнивания ljust, rjust и center.

Разъяснивший Python
Презентации в Python: Полный гайд

Ранее мы уже делились циклом видеогайдов по созданию презентаций PowerPoint с помощью Python. Если Если ты ранее пропустил, в заключительной части автор собрал полный гайд по работе в PowerPoint.

Смотреть...

Разъяснивший Python
Переворот списка

Аналогично строкам, списки можно перевернуть с помощью среза.

Есть также встроенный метод reverse(), но он изменяет список на месте.

Разъяснивший Python
Потребление памяти при сортировке в Python

Сначала сравним, сколько памяти потребляет каждая из функций. Для отслеживания максимального использования памяти, используем встроенный модуль resource. Так как данный модуль позволяет отслеживать использование памяти для одного потока, мы запускаем сортировку списка в отдельном потоке. Также можно использовать FunctionSniffingClass, включенный в репозитории.

Разъяснивший Python
Объединение словарей

До Python 3.9 объединить словари можно было несколькими способами, например с помощью методов copy и update.

В Python 3.9+ появился оператор | для объединения словарей.

Разъяснивший Python