Методы для удобного извлечения данных из строк: split, partition, slice и другие. Это полезно, когда нужно быстро и точно вытянуть значения из логов, URL, конфигураций и команд.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29🔥22👍15🤝1
Работаем с переменными окружения!
Переменные окружения — это стандартный способ хранить ключи, токены, конфиги и чувствительные данные. Без них не обойтись ни в разработке, ни в продакшене.
Импортируем os и получим значение переменной:
Добавим значение по умолчанию — если переменной нет:
Оборачиваем в функцию с валидацией:
Теперь используем в любом месте безопасно:
🔥 Это стандарт для продакшн-кода. Не хранить ключи в коде — действительно профессиональная обязанность.
👉 Python Ready | #практика
Переменные окружения — это стандартный способ хранить ключи, токены, конфиги и чувствительные данные. Без них не обойтись ни в разработке, ни в продакшене.
Импортируем 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")
🔥 Это стандарт для продакшн-кода. Не хранить ключи в коде — действительно профессиональная обязанность.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍8🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Это интерактивный сайт для обучения Python. Там можно не просто писать код, а пошагово видеть, как он выполняется — со стеком вызовов, переменными и визуализацией памяти. Идеально для глубокого понимания, от рекурсии до замыканий.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍15🔥6
Сегодня разберём, как находить все ключи по значению словаря. Такой приём полезен при группировке, агрегации и работе с данными в проектах.
В этом посте:
• Переворачиваем словарь: значение → список ключей.
• Обрабатываем дублирующиеся значения.
• Поддерживаем списки и числа.
• Создаём универсальный reverse lookup.
Подходит для аналитики, фильтрации и гибких преобразований данных без Pandas.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28❤13👍9🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Это не просто "лист с синтаксисом". Тут собраны ключевые паттерны, типы, встроенные функции, примеры по работе с классами, файлами, и всё это — в одном удобном формате. Часто обновляется, без лишнего шума, всё строго по делу.
Оставляю ссылочку: Github📱
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍9❤8
В этой задаче реализуем простой механизм, который позволяет проверять "свежесть" данных в кэше по меткам времени.
В этом посте:
• Сохраняем дату добавления в кэш
• Используем datetime и timedelta
• Проверяем, сколько времени прошло
• Фильтруем и очищаем устаревшие записи
Такой приём отлично подходит везде, где нужно контролировать актуальность данных и автоочистку кэша.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥9👍6🤝3👎1