Сегодня разбираем методы поочередного и последовательного соединения итерируемых объектов:
•
zip()
— принимает две или более последовательности и поочередно складывает их элементы в кортежи и возвращает список кортежей•
chain()
— также принимает две коллекции и добавляет сначала элементы первой последовательности, а затем второй и возвращает единый список со всеми элементами переданных массивов🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48🤝10👍8❤7
Это практический курс по веб-разработке с использованием Flask — одного из самых лёгких и понятных фреймворков на Python. Пошагово разбираются маршруты, шаблоны, подключение БД и запуск на сервере.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🤝9🔥8
При работе с API, формами или JSON-ответами часто получаем словари, в которых полно None, пустых строк, списков и вложенных пустых объектов. Задача — написать рекурсивную функцию, которая удаляет весь "мусор", но при этом сохраняет вложенность и структуру.
В этой задаче:
• Пишем универсальный фильтр для вложенных словарей
• Используем рекурсию для обработки любых уровней
• Проверяем значения на пустоту (None, "", [], {})
Это простое, но важное умение — делать данные чистыми и аккуратными, чтобы избежать багов и упростить дальнейшую работу с ними.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29👍17🔥16🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Это инструмент для программного анализа и отладки бинарных файлов на Python, гораздо гибче, чем классический GDB.
Не просто библиотека, а фундамент для написания кастомных средств отладки, анализа и реверс-инжиниринга.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍13🔥6🤝1
В этом посте — ключевые приёмы из стандартной библиотеки Python, которые помогают грамотно обрабатывать исключения, писать устойчивый код и отлаживать без боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44👍26❤8🤝6
🤝20❤8👍6👎1😁1
Очередь задач своими руками — как устроен Celery внутри!
Когда у тебя много задач (парсинг, рассылки, генерации) — ты не должен обрабатывать их прямо в коде. Кладёшь их в очередь — и отдельный воркер выполняет их в фоне.
Вот как это можно реализовать самому.
Создаём простую очередь в памяти:
Основа для своей системы рассылок, парсера, генератора PDF, видео или Telegram-бота с фоном.
👉 Python Ready | #практика
Когда у тебя много задач (парсинг, рассылки, генерации) — ты не должен обрабатывать их прямо в коде. Кладёшь их в очередь — и отдельный воркер выполняет их в фоне.
Вот как это можно реализовать самому.
Создаём простую очередь в памяти:
import queue
task_queue = queue.Queue()
Добавляем задачи (любые функции и их аргументы):
task_queue.put((print, ("Обработка началась",)))
Объявим воркер — он будет выполнять задачи:
while not task_queue.empty():
func, args = task_queue.get()
func(*args)
🔥 Всё — это уже рабочая очередь задач. Основа для своей системы рассылок, парсера, генератора PDF, видео или Telegram-бота с фоном.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥16❤9🤝1
В ней ты узнаешь:
• Как использовать библиотеку SpeechRecognition для распознавания речи
• Как подключить pyttsx3 для синтеза голоса
• Как обрабатывать команды и давать голосовой ответ
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍6🤝5
В этом гайде создаём модуль для интернет-магазина, где заказ формируется из независимых блоков: товары, доставка, промокоды. Всё работает на композиции и делегировании — никакого захардкоженного кода, всё расширяется за пару строк.
В посте разберём:
• Композицию — как объединить блоки в единый поток вычислений.
• Полиморфизм — единый .apply() для всех типов компонентов.
• Delegation pattern — передаём ответственность, а не плодим if’ы.
Это простое, но важное умение — проектировать гибкую архитектуру, которую легко поддерживать и расширять без боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥19❤10🤝1