Такая генерация удобна для web-приложений, API, баз данных, ссылок — где uuid слишком длинный, а безопасность всё ещё важна.
В этой задаче:
• Формируем ID в стиле dQw4w9WgXcQ.
• Используем secrets для безопасной генерации.
• Выбираем символы из латиницы и цифр.
• Получаем лаконичный и читаемый результат.
🔥 — если не знал про secrets.choice
🤝 — если уже писал подобные генераторы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤11👍5🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Это официальный перевод документации Django, FastAPI и других Python-инструментов на русский. Всё чётко структурировано: от форм до API и перевода интерфейса. Идеально, если хочешь писать серьёзные Django‑приложения — без гуглопереводов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍8🤝5
Разбираемся с полиморфизмом в Python!
Полиморфизм позволяет объектам разных классов реализовывать одинаковые методы — с разной логикой. Это основа гибкой архитектуры.
Определим классы с методом
Вызовем
Python использует
Добавим новый класс, не меняя основной код:
🔥 Такой подход упрощает расширение, снижает дублирование и делает код гибким.
👉 Python Ready | #практика
Полиморфизм позволяет объектам разных классов реализовывать одинаковые методы — с разной логикой. Это основа гибкой архитектуры.
Определим классы с методом
send()
:class EmailNotifier:
def send(self, message):
print(f"Email → {message}")
class SMSNotifier:
def send(self, message):
print(f"SMS → {message}")
Вызовем
send()
у каждого — без проверок и условий:notifiers = [EmailNotifier(), SMSNotifier()]
for notifier in notifiers:
notifier.send("Новая задача назначена")
Python использует
duck typing
— важно только наличие нужного метода.Добавим новый класс, не меняя основной код:
class PushNotifier:
def send(self, message):
print(f"Push → {message}")
🔥 Такой подход упрощает расширение, снижает дублирование и делает код гибким.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥12👍5
Создание удобного CLI — ключ к масштабируемым скриптам и утилитам. Вместо постоянного редактирования кода можно просто передавать аргументы прямо из терминала.
В этом гайде:
• Создадим простой, но гибкий интерфейс с argparse.
• Разберем позиционные аргументы, флаги, значения по умолчанию.
• Получим читаемый help-вывод без лишнего кода.
🔥 — если узнал что-то новое
🤝 — если уже использовал
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝19🔥13❤10👍6
Например,
upper()
преобразует все символов строки в верхний регистр, find()
ищет подстроку, а replace()
помогает быстро заменить символы.На картинке — 13 самых часто используемых методов строк.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤30👍11🤝6🔥4
🔥18👍6❤5
В этой статье вы научитесь:
• Генерировать синтетические данные для линейной регрессии с помощью NumPy
• Создавать временные ряды с трендом и сезонностью
• Визуализировать полученные наборы данных
• Использовать сгенерированные данные в ML‑задачах
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥8👍5
Пишем функцию, которая возвращает словарь с итоговыми суммами покупок по каждому пользователю.
В этой задаче:
• Обрабатываем список словарей — извлекаем значения по ключам
• Используем defaultdict — удобно накапливать суммы по пользователям
• Применяем округление и сборку финального результата в один шаг
Это тренирует работу с вложенными структурами, аккуратную агрегацию и подготовку данных для аналитики.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤10🤝8👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Это полноценный обучающий портал‑справочник на русском языке. Покрывает ключевые разделы Python: базовые конструкции, функции, ООП, работа с файлами, модули, исключения и многое другое — всё с примерами и задачами.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍8🔥7🤝1