class Python
11.3K subscribers
1.37K photos
15 videos
9 files
589 links
Первый журнал о Python

Ссылка на канал: @class_python
Download Telegram
📌 Асинхронное программирование на asyncio

Бывает так, что программа простаивает, ожидая ответ от БД, диска, UI и тд. Нельзя ли занять это время чем-то полезным и ускорить код? Оказывается, можно.

🐍Асинхронность в python была стандартизирована в asyncio (документация). Он впервые появился в Python 3.4, но уже заслужил всеобщую любовь и активно используется разработчиками 🤙

Смотри, как это работает и напиши асинхронный код сам ✍️

#middle #ООП

Class Python
👍3🔥1
📌Основа инкапсуляции в Python

Инкапсуляция является фундаментальной концепцией ООП. Она предотвращает прямой доступ к атрибутам и методам объекта из вызывающего кода.

Это позволяет разработчикам создавать удобный интерфейс и защищать данные от взломов 🚨

🐍 Python предлагает два метода для ограничения доступа: использование защищенных или частных методов и атрибутов

#middle #ООП

class Python
13👍7👎2
📌 Реализация очереди с приоритетом

🤔 Задача: ты хочешь реализовать очередь, которая сортирует элементы (даже несравнимые напрямую) по заданному приоритету и возвращает элемент с наивысшим приоритетом

😉 Решение: использование модуля heapq (документация). Здесь операции вставки и удаления имеют сложность O(log N), то есть они эффективны даже для весьма объемных очередей

#middle #ООП

class Python
👍17💯3
📌 Криптосистема RSA

⌛️Одна из первых криптосистем с открытым ключом, примененная на практике и широко используемая сегодня, — это криптосистема RSA. Она названа в честь ее изобретателей, Рона Ривеста, Ади Шамира и Леонарда Адлемана, которые впервые опубликовали данную систему в 1977 году.

RSA позволяет генерировать пары открытых - закрытых ключей 🔑, c помощью которых можно шифровать и дешифровать сообщения.

Переходи по кнопке, чтобы разобрать пример и попробовать зашифровать свой секретный месседж 🤫

#middle #алгоритмы

class Python
👍11🔥72
📌 *args и **kwargs

🧐 У Python разработчиков часто вызывают трудности магические переменные *args и **kwargs. Так что же они из себя представляют?

Эта заметка научит тебя с легкостью использовать *args и **kwargs. Разберись с теорией, сам запусти примеры и попробуй выполнить упражнение 👇

#middle #функции

class Python
👍256🤯2💯1
📌 Наследование

Наряду с инкапсуляцией наследование является одним из краеугольных камней объектно-ориентированного программирования. Оно позволяет создавать новый класс на основе уже существующего.

🔑 Ключевыми понятиями здесь являются дочерний класс (подкласс) и родительский класс(надкласс). Подкласс наследует от надкласса все публичные атрибуты и методы. Однако их можно менять, добавлять новые и еще много чего...

В этой интерактивной статье разберем, как работать с наследованием и рассмотрим примеры. А в конце тебя ждет практическая задача 💥

#middle #ООП

class Python
👍17🔥43🤯2👏1