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

Автор: @energy_it

РКН: https://clck.ru/3NJEEh

Реклама на бирже: https://telega.in/c/python_ready
加入频道
👩‍💻 Контекстные менеджеры в Python: пишем свои with-блоки с enter, exit и contextmanager!

Многие используют with open(...), но не многие пишет свои контекстные менеджеры. А ведь это мощный инструмент для управления ресурсами, логирования, временных настроек и откатов.

В этом посте:
Покажем, как создать классический менеджер с enter и exit.

Разберем декоратор contextmanager из contextlib.

Напишем менеджер, который временно меняет рабочую директорию и возвращает всё обратно.


🔥 — если узнал что-то новое
🤝 — если уже писал кастомные менеджеры

👉 Python Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥329👍7🤝2
😎 На Habr вышла статья, которая подойдёт всем, кто хочет написать собственного Telegram-бота на Python.

В этой статье:
• Пошаговое создание бота с пояснениями и примерами;
• Сравнение популярных библиотек — плюсы, минусы и советы по выбору;
• Полезные грабли и лайфхаки из реального опыта автора.


🔊 Продолжай читать на Habr!


👉 Python Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1913🔥10🤝1
👩‍💻 Разбираемся с dataclasses в питончике!

Шпаргалка по ключевым декораторам и функциям модуля dataclasses, который упрощает создание классов с данными. Удобный способ автоматически генерировать методы, преобразовывать объекты в словари или кортежи, а также делать экземпляры неизменяемыми.

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍128😁1🤝1
📂 Напоминалка для работы с HTTP-запросами!

Например, GET используется для получения данных, POST — для создания новых записей, а DELETE — для удаления.

На картинке — 9 самых популярных методов HTTP-запросов, которые стоит держать под рукой каждому разработчику.

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

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍8🤝5🔥2
Почему мой код тупит? Разберём по секундам

Когда проект растёт, даже простые функции могут тормозить.
Вместо гаданий — используем cProfile. Он покажет, где именно проседает скорость:
import cProfile
def main():
[x**2 for x in range(10**6)]


Профилируем запуск, результат сразу в консоли:
вызовы, время, сортировка — всё по делу:
if __name__ == "__main__":
cProfile.run("main()")


Хотим больше контроля? Сохраняем отчёт в файл и анализируем его позже:
import pstats
p = pstats.Stats("output.prof")
p.sort_stats("time").print_stats(5)


🔥 Теперь ты сможешь увидеть, где реально тормозит код — никаких догадок, только цифры.

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
25👍15🔥7🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ Смотрите что нашел — Explainshell.

Вводишь любую команду в терминале, и он по частям объясняет, что делает каждая часть. Не просто man-ка, а понятный синтакс-анализ.

Особенно кайф для тех, кто работает в Linux/DevOps/CI среде и хочет разбираться, а не наугад копипастить из StackOverflow.

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

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
25👍12🤝6🔥3
😁6318🔥11👍1
👩‍💻 Какие способы объединения последовательностей вы знаете?

Сегодня разбираем методы поочередного и последовательного соединения итерируемых объектов:

zip() — принимает две или более последовательности и поочередно складывает их элементы в кортежи и возвращает список кортежей

chain() — также принимает две коллекции и добавляет сначала элементы первой последовательности, а затем второй и возвращает единый список со всеми элементами переданных массивов

🔥 — если узнал что-то новое
🤝 если уже пользовался


👉 Python Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48🤝10👍87
👩‍💻 Создание сайта на Python Flask!

Это практический курс по веб-разработке с использованием Flask — одного из самых лёгких и понятных фреймворков на Python. Пошагово разбираются маршруты, шаблоны, подключение БД и запуск на сервере.

Ссылочка на плейлист: YouTube 🖤


👉 Python Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
16🤝9🔥8
👩‍💻 Интересная задача на чистку вложенных данных!

При работе с API, формами или JSON-ответами часто получаем словари, в которых полно None, пустых строк, списков и вложенных пустых объектов. Задача — написать рекурсивную функцию, которая удаляет весь "мусор", но при этом сохраняет вложенность и структуру.

В этой задаче:
Пишем универсальный фильтр для вложенных словарей

Используем рекурсию для обработки любых уровней

Проверяем значения на пустоту (None, "", [], {})


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

👉 Python Ready | #задача
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
😕 libdebug — python-библиотека для создания собственного отладчика!

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

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

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


👉 Python Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍13🔥6🤝1