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

Автор: @energy_it

Заявления РКН: № 5383810072
加入频道
👩‍💻 Шпаргалка по продвинутым коллекциям и структурам данных в Python — часть 2!

Полезные инструменты для работы с очередями, стеками, множества и бинарными данными. Эти структуры помогут писать код компактнее, эффективнее и безопаснее в многопоточном окружении.

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2419👍9🤝3
Удаляем дубликаты, но сохраняем порядок!

Когда обрабатываешь списки из внешних источников (например, e-mail'ы, id-шники, URL'ы) — дубликаты надо убрать, но порядок важен. Просто set() не подойдёт — он всё перемешает.

Используем dict.fromkeys() — он сохраняет порядок с Python 3.7+
items = ["a", "b", "a", "c", "b"]
unique = list(dict.fromkeys(items))


Теперь unique будет ['a', 'b', 'c'] — в том же порядке, что в исходном списке.

Оборачиваем в функцию для переиспользования:
def remove_duplicates(seq):
return list(dict.fromkeys(seq))


Можно применить к любым последовательностям:
emails = ["[email protected]", "[email protected]", "[email protected]"]
print(remove_duplicates(emails))


🔥 Получается просто, нативно и эффективно — без set() и сортировок.

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍1211🤝1
👩‍💻 Интересная задача на поиск часа пиковых запросов!

По логам с временными метками определяем, в какой час на сервер приходилось больше всего запросов.

В этой задаче:
• Работаем с JSON — достаём timestamp из словаря

• Используем strptime — преобразуем строку в datetime

• defaultdict — считаем количество запросов по каждому часу


Задача из практики нагрузочного анализа и системного логирования.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2812👍8🤝2
👩‍💻 Проверяем, бот ли перед нами!

Сегодня напишем мини-анализатор, который оценивает подозрительность вводимых ответов. Он пригодится в CLI-играх, чат-ботах или тестах.

В этом посте:
Замерим скорость реакций пользователя.
Найдём дублирующие ответы.
Посчитаем индекс подозрительности.
Выведем финальный вердикт.


Подход, который добавит умную механику в любые интерактивные скрипты.

👉 Python Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥2012🤝3
👩‍💻 Рассмотрим полезные методы разбора строк!

Методы для удобного извлечения данных из строк: split, partition, slice и другие. Это полезно, когда нужно быстро и точно вытянуть значения из логов, URL, конфигураций и команд.

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
25🔥20👍14🤝1
🔥 3 канала — один билет в IT! 🔥

💡 Хочешь реально понять, что такое программирование?
🚀 Хватит просто читать — пора погружаться!

👉 Java: теория — объясним, чтобы понял даже кот.
👉 Java: практика — проверь свои знания.
👉 Python — твой быстрый старт в программирование без боли.

Пролистал — упустил.
Подписался — прокачал себя.

🎯 Успех любит быстрых. Жми и забирай три ключа к IT-двери!
5👍3😁3🤝2
Работаем с переменными окружения!

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

Импортируем os и получим значение переменной:
import os
api_key = os.getenv("API_KEY")


Добавим значение по умолчанию — если переменной нет:
api_key = os.getenv("API_KEY", "default_key")


Оборачиваем в функцию с валидацией:
def require_env(name):
value = os.getenv(name)
if not value:
raise RuntimeError(f"{name} is required")
return value


Теперь используем в любом месте безопасно:
db_url = require_env("DATABASE_URL")


🔥 Это стандарт для продакшн-кода. Не хранить ключи в коде — действительно профессиональная обязанность.

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥6👍5