Python Ready | Программирование
20.8K subscribers
623 photos
41 videos
335 links
Авторский канал по разработке на Python.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Заявления РКН: № 5383810072
加入频道
👩‍💻 Хотите выполнять тяжёлые или сетевые задачи в фоне — без сложностей с потоками и процессами? Тогда пора освоить concurrent.futures!

В этом гайде разберём, как удобно распараллелить задачи в Python: запустить загрузки, вычисления или обработку файлов — всё это без блокировки основного потока и с минимальным количеством кода.

В посте рассмотрим:
• ThreadPoolExecutor — как ускорить ввод/вывод, не трогая asyncio.

• ProcessPoolExecutor — использовать ядра процессора на максимум.

• Future & submit — управляем задачами вручную, ловим результат


Это простой, но мощный интерфейс для многозадачности. Он отлично подходит, когда asynciooverkill, а threading и multiprocessing слишком громоздки.

👉 Python Ready | #гайд
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
👍 Открыл для себя супер-полезный сайт для изучения Python через практику — exercism!

Это не просто платформа с задачками — здесь вы пишете код локально, проверяете с помощью автотестов и можете получить разбор от опытного ментора. Всё полностью бесплатно.

Более 100 упражнений по Python (и другим языкам тоже).

📌 Оставляю ссылочку: exercism.org

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍6🔥5🤝1
👩‍💻 Рассмотрим функциональное программирование!

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

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
123🔥20👍13🤝6
🤓 Напоминалка для работы с Git.

Например, git push отправляет твои изменения на сервер, а git checkout позволяет быстро переключаться между ветками.

На картинке — 12 самых нужных команд, которые стоит держать под рукой.

Сохрани, чтобы не забыть!

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍167🤝5
👩‍💻 Генерируем псевдотекст по частотному словарю!

В этой задаче создадим генератор текста, который восстанавливает порядок слов на основе их частоты. Такой приём используют для симуляции логов, тестирования и быстрой генерации данных без внешних библиотек.

В этой задаче:
Используем Counter для хранения частот слов.

Превращаем частотный словарь в список слов.

Перемешиваем порядок с помощью shuffle()

Собираем текст, максимально похожий на настоящий.


Отлично подходит для отладки или быстрой симуляции данных — особенно, когда нужно правдоподобно, но просто.

👉 Python Ready | #задача
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
👍 Semgrep — открытая платформа для статического анализа кода!

Это мощный инструмент, который сочетает в себе простоту grep и глубину семантического анализа: позволяет делать поиск уязвимостей, антипаттернов и недокументированных API в коде на более чем 30 языках.

Оставляю ссылочку: GitHub📱


👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥12👍8
Безопасное извлечение значений из словаря!

Когда работаешь с 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, где структура может меняться.

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
28🔥19🤝11👍1
👩‍💻 Захламлённая папка с файлами, в названиях которых не поймёшь где что? Пора навести порядок!

В этом гайде создадим утилиту, которая переименует все нужные файлы по-человечески: уберёт мусор из имён, задаст структуру, пронумерует — и всё это в 10 строк кода.

В посте рассмотрим:
Фильтрацию по расширению — переименовываем только нужные типы файлов.

Очистку имён — избавляемся от “v2”, “копия”, “final” и пробелов.

Форматирование — задаём шаблон имён с нумерацией (document_001.pdf).


Это отличный мини-скрипт для всех, кто работает с загрузками, фото, заказами и хочет, чтобы папки были в порядке без ручной рутины.

👉 Python Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2918👍5😁1