uz
Feedback
About Python [ru]

About Python [ru]

Kanalga Telegram’da o‘tish

Пишем на Python, создаём нейросети и ИИ-агентов. Алгоритмы, задачи и вайбкодинг. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin

Ko'proq ko'rsatish
6 481
Obunachilar
-524 soatlar
+17 kunlar
-5030 kunlar
Postlar arxiv
👩‍💻 Фильтрация списка словарей Напишите функцию, которая принимает список словарей и фильтрует его, возвращая только те словари, в которых значение указанного ключа превышает заданное значение. Пример:
data = [
    {"name": "Alice", "age": 25},
    {"name": "Bob", "age": 30},
    {"name": "Charlie", "age": 20},
    {"name": "Diana", "age": 35}
]

result = filter_by_key(data, "age", 25)
print(result)
# Ожидаемый результат:
# [
#     {"name": "Bob", "age": 30},
#     {"name": "Diana", "age": 35}
# ]
Решение задачи🔽
def filter_by_key(data, key, threshold): return [item for item in data if item.get(key, 0) > threshold] # Пример использования: data = [ {"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}, {"name": "Charlie", "age": 20}, {"name": "Diana", "age": 35} ] result = filter_by_key(data, "age", 25) print(result)

Онлайн-магистратура с IT специальностями от Яндекса Совместно с ИТМО, МИФИ, МФТИ. Онлайн-магистратура с актуальными программами и гибким графиком обучения. Получите высокооплачиваемую IT профессию, официальный диплом и практические знания. Господдержка оплаты. Совмещение с работой! Подать заявку #реклама 16+ О рекламодателе

👩‍💻 Введение в ERP: Что такое ERP-системы и почему они важны для производства? В статье рассматриваются ERP-системы: их роль в управлении бизнесом, ключевые преимущества внедрения, а также этапы выбора, проектирования и настройки, чтобы сделать систему максимально эффективной. Читать...

🧠 Сложность задачи = (техническая сложность) × (неясность цели) Ты думаешь, что задача тяжёлая. Но, возможно, ты просто не до конца понял, что именно нужно сделать. 👉 Совет: перед стартом задай себе вопрос: «Что должно быть в итоге, в чём успех?» Если нет чёткого критерия, сложность будет только расти. Уточнение цели снижает объём неопределённости в разы.

👩‍💻 Python REST API: Flask, Connexion и SQLAlchemy (часть 2) Статья продолжает серию по созданию REST API на Flask. В этой части вы подключаете SQLite, используете SQLAlchemy для управления данными, добавляете сериализацию с Marshmallow и интегрируете базу данных с REST API. Читать...

👩‍💻 Дашбординг: Dash или Shiny Разбираемся в устройстве Dash и Shiny и почему оба фреймворка отлично подходят для решения единственной задачи - создать функциональный и красивый дашборд. Читать...

👩‍💻 Доверяй, но проверяй: Как парсинг помогает выявить фейки в НСИ Статья описывает Excel-файл с актуальной информацией о ГОСТах, обсуждает их применение и влияние данных. Рассматриваются подходы к парсингу и автоматизации с использованием C#, Python и VBA. Читать...

🔥 Хочешь быть в авангарде технологий и управлять будущим? Тогда это твой билет в мир ИТ, ИИ и нейросетей! 🤖✨ Представь, что ты всегда на шаг впереди: знаешь о самых свежих трендах, получаешь эксклюзивные знания и открываешь двери к новым карьерным вершинам. Звучит круто? Тогда не упусти шанс! Почему стоит подписаться прямо сейчас? 🚀 Быть на гребне технологической волны и опережать конкурентов 🚀 Получать доступ к уникальным курсам, вебинарам и инсайтам от экспертов 🚀 Прокачивать свои навыки и строить карьеру мечты
🔥 Только для тех, кто хочет больше — присоединяйся к нашей подборке и начни менять своё будущее уже сегодня!
👉 Жми сюда и будь в числе первых: https://t.me/addlist/qmGQb4T5fpZjYWY6 Не упусти свой шанс стать профи, за которым будущее!

👩‍💻 Python REST API: Flask, Connexion и SQLAlchemy (часть 1) Статья из серии посвящена созданию REST API на Flask. Рассматриваются настройка проекта, обработка запросов с Connexion, определение конечных точек через OpenAPI и аннотация API с помощью Swagger UI. Читать...

👩‍💻 Мини-роутер с поддержкой path-параметров Реализуйте класс MiniRouter, который позволяет регистрировать и вызывать обработчики HTTP-путей с динамическими параметрами. Поддерживаемые шаблоны маршрутов: • /users/:id — параметр id/posts/:post_id/comments/:comment_id — вложенные параметры Метод add_route(path_template, handler) регистрирует обработчик. Метод resolve(path) вызывает нужный обработчик и передаёт ему параметры в виде словаря. Если путь не совпадает ни с одним шаблоном — выбрасывается ValueError. Решение задачи🔽
class MiniRouter: def __init__(self): self.routes = [] def add_route(self, path_template, handler): parts = path_template.strip('/').split('/') self.routes.append((parts, handler)) def resolve(self, path): path_parts = path.strip('/').split('/') for route_parts, handler in self.routes: if len(route_parts) != len(path_parts): continue params = {} matched = True for route_part, path_part in zip(route_parts, path_parts): if route_part.startswith(':'): params[route_part[1:]] = path_part elif route_part != path_part: matched = False break if matched: return handler(params) raise ValueError("No route matched") # Пример использования: router = MiniRouter() def user_handler(params): return f"User ID: {params['id']}" def comment_handler(params): return f"Post {params['post_id']}, Comment {params['comment_id']}" router.add_route('/users/:id', user_handler) router.add_route('/posts/:post_id/comments/:comment_id', comment_handler) print(router.resolve('/users/42')) # ➜ User ID: 42 print(router.resolve('/posts/100/comments/55')) # ➜ Post 100, Comment 55

👩‍💻 Сборщик мусора CPython и его влияние на производительность приложения Статья раскрывает механизмы управления памятью в CPython, уделяя особое внимание циклическому сборщику мусора (GC). Рассматриваются его работа, запуск и влияние на производительность приложений. Читать...

👩‍💻 Объединяем фреймы данных в pandas: две самые распространённые операции Статья рассматривает автоматизацию объединения таблиц с биохимическими показателями крови, поступающих из разных клиник. Показано, как с помощью одной команды в pandas легко объединить данные, несмотря на различия в порядке столбцов. Читать...

👩‍💻 7 продвинутых приемов pandas для науки о данных Статья делится 7 продвинутыми приёмами работы с pandas для оптимизации задач анализа данных. Рассматриваются, например, итерации по группам с df.groupby().iter() и другие способы упростить повторяющиеся операции. Читать...

🔥 3 повода открыть эту папку: прямо сейчас: AI-бизнес от лица CTO агентства и школы по автоматизации — как это работает изну
🔥 3 повода открыть эту папку: прямо сейчас: AI-бизнес от лица CTO агентства и школы по автоматизации — как это работает изнутри, с фокусом на реальные процессы и подходы Календарь инфоповодов для пиарщика на июль 2025 — забирайте идеи и используйте. И да пребудут с вами охваты Минимальный набор для повседневной работы с АИ — без лишнего, только то, что ускоряет и облегчает 📂 Папка для тех, кто реально работает с ИИ, автоматизацией и маркетингом, а не просто листает тренды в ленте. 🧠 Внутри: — инструменты, которые сразу идут в дело, а не в закладки «на потом» — кейсы, после которых ясно: «Вот так и надо было делать» — нейросети, что реально вытаскивают, а не делают вид — маркетинг, от которого ловишь инсайт, а не зевоту Всё, что экономит, упрощает и даёт результат — без лишнего шума. 📎 ДОБАВИТЬ ПАПКУ

👩‍💻 Умная генерация коротких ссылок с контролем коллизий Реализуйте функцию shorten_url(original_url, storage), которая генерирует короткий код (например, 5 символов) для длинной ссылки. Функция должна гарантировать уникальность кода и использовать уже существующий storage (словарь вида {short_code: original_url}) для проверки коллизий.
Код должен быть: • Состоящим из символов [a-zA-Z0-9] • Фиксированной длины (по умолчанию 5) • Уникальным: если сгенерированный код уже есть — нужно сгенерировать другой
Решение задачи🔽
import random import string def shorten_url(original_url, storage, code_length=5): chars = string.ascii_letters + string.digits attempt = 0 max_attempts = 1000 while attempt < max_attempts: code = ''.join(random.choices(chars, k=code_length)) if code not in storage: storage[code] = original_url return code attempt += 1 raise RuntimeError("Unable to generate unique code after many attempts") # Пример использования storage = {} url = "https://example.com/very/long/link" code = shorten_url(url, storage) print(code) print(storage)

👩‍💻 Как и когда использовать Celery — мой опыт на проде Рассказываю, как прикрутил Celery, чтобы фоновые запросы к AI-API не превращались в очередь в МФЦ. Плюсы, грабли и когда это вообще стоит делать. Читать...

👩‍💻 Когда уверенность становится самонадеянностью: история одной фатальной ошибки Привет! Я — Денис, студент Ярославского университета и сотрудник Тензора. В статье расскажу, как мы с командой разработали кликер-игру и столкнулись с ошибками, но получили ценный опыт. Читать...

👩‍💻 Python-библиотеки, которые упрощают жизнь программиста. Часть 1 Здравствуйте! Я — Алексей Жиряков, техлид backend-команды KION. Делюсь подборкой Python-библиотек, которые мы используем для оптимизации работы. Надеюсь, они будут полезны и вам! Читать...

🧭 Документация — это не wiki, а навигатор Многие пишут документацию, как хранилище фактов. Но пользователю нужно не «знать всё», а быстро дойти до цели. 👉 Совет: строй документацию как сценарий: «Ты хочешь Х — делай 1, 2, 3». Дальше — ссылки на детали. Делай её пошаговой и прагматичной. Хорошая дока экономит человеку не время, а жизнь.