В этом гайде разберём, как удобно распараллелить задачи в Python: запустить загрузки, вычисления или обработку файлов — всё это без блокировки основного потока и с минимальным количеством кода.
В посте рассмотрим:
• ThreadPoolExecutor — как ускорить ввод/вывод, не трогая asyncio.
• ProcessPoolExecutor — использовать ядра процессора на максимум.
• Future & submit — управляем задачами вручную, ловим результат
Это простой, но мощный интерфейс для многозадачности. Он отлично подходит, когда
asyncio
— overkill
, а threading
и multiprocessing
слишком громоздки.Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍19🔥10🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Это не просто платформа с задачками — здесь вы пишете код локально, проверяете с помощью автотестов и можете получить разбор от опытного ментора. Всё полностью бесплатно.
Более 100 упражнений по Python (и другим языкам тоже).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍6🔥5🤝1
В этой шпаргалке собраны основные методы и конструкции для работы с функциями и коллекциями. Они помогают писать более компактный, читаемый и эффективный код, используя функциональный стиль без лишних циклов и условий.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤23🔥20👍13🤝6
Например,
git push
отправляет твои изменения на сервер, а git checkout
позволяет быстро переключаться между ветками.На картинке — 12 самых нужных команд, которые стоит держать под рукой.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤7🤝5
В этой задаче создадим генератор текста, который восстанавливает порядок слов на основе их частоты. Такой приём используют для симуляции логов, тестирования и быстрой генерации данных без внешних библиотек.
В этой задаче:
• Используем Counter для хранения частот слов.
• Превращаем частотный словарь в список слов.
• Перемешиваем порядок с помощью shuffle()
• Собираем текст, максимально похожий на настоящий.
Отлично подходит для отладки или быстрой симуляции данных — особенно, когда нужно правдоподобно, но просто.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍15🔥8🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Это мощный инструмент, который сочетает в себе простоту grep и глубину семантического анализа: позволяет делать поиск уязвимостей, антипаттернов и недокументированных API в коде на более чем 30 языках.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥12👍8
Безопасное извлечение значений из словаря!
Когда работаешь с API или нестабильными данными, прямой доступ к словарю
Начнём с базового случая —
Теперь обернём это поведение в универсальную функцию по вложенному доступу:
Используем функцию с путём до нужного ключа:
🔥 Если чего-то нет — не падаем, а получаем
👉 Python Ready | #практика
Когда работаешь с API или нестабильными данными, прямой доступ к словарю
(dict['key'])
может вызвать KeyError
. Пишем функцию, которая умеет доставать значения безопасно и гибко.Начнём с базового случая —
.get()
:data = {"user": {"name": "Alice"}}
name = data.get("user", {}).get("name")
Теперь обернём это поведение в универсальную функцию по вложенному доступу:
def deep_get(d, path):
for key in path:
d = d.get(key, {})
return d
Используем функцию с путём до нужного ключа:
name = deep_get(data, ["user", "name"])
print(name) # Alice
🔥 Если чего-то нет — не падаем, а получаем
None
. Идеально для API, где структура может меняться.Please open Telegram to view this post
VIEW IN TELEGRAM
❤28🔥19🤝11👍1
В этом гайде создадим утилиту, которая переименует все нужные файлы по-человечески: уберёт мусор из имён, задаст структуру, пронумерует — и всё это в 10 строк кода.
В посте рассмотрим:
• Фильтрацию по расширению — переименовываем только нужные типы файлов.
• Очистку имён — избавляемся от “v2”, “копия”, “final” и пробелов.
• Форматирование — задаём шаблон имён с нумерацией (document_001.pdf).
Это отличный мини-скрипт для всех, кто работает с загрузками, фото, заказами и хочет, чтобы папки были в порядке без ручной рутины.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤18👍5😁1