About Python [ru]
6.21K subscribers
315 photos
1.6K links
Все о Python: алгоритмы, паттерны проектирования, задачи, нейронные сети

Канал на бирже - https://telega.in/c/python_tesst

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
​​#️⃣ Как хэширование поможет вам оптимизировать хранение данных?

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

Читать...
​​👋Как интегрировать виртуального помощника на Rasa?

В этой статье автор объясняет, как настроить Sanic blueprint для обработки входящих запросов и ответов, а также использовать ngrok для создания публичного адреса для локального сервера.

Читать...
​​Автоматизация расчета нормы времени с использованием Python

В этой статье автор расскажет о автоматизации расчета норм времени на изготовление деталей с помощью Python.

Читать...
​​🐍 Дроиды и питоны: работаем с ADB на Python

В этой статье я рассмотрю как работать с ADB через python.

Читать...
​​🚀 Ускорение роутера в Django в 51 раз

В этой статье автор рассмотрит, как оптимизируют порядок роутов в конфигурации URL, а также добавляют кэш Frequently Used Routes, что обеспечивает дополнительное ускорение.

Читать...
👩‍💻 Что такое генераторные выражения в Python и чем они отличаются от списковых выражений?

Генераторные выражения — это компактный способ создания итераторов в Python. Они похожи на списковые выражения (list comprehensions), но возвращают по одному элементу за раз, а не создают сразу весь список. Это делает их более эффективными по памяти, особенно для обработки больших объемов данных.

➡️ Пример:

# Списковое выражение — создает весь список в памяти
squared_list = [x**2 for x in range(10)]
print(squared_list) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# Генераторное выражение — возвращает по одному значению
squared_gen = (x**2 for x in range(10))
print(next(squared_gen)) # 0
print(next(squared_gen)) # 1


🗣 Генераторные выражения экономят память и могут использоваться для последовательной обработки данных, где полный список не нужен.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
​​😍 asynpg-lite: Простой асинхронный менеджер для PostgreSQL на Python

В этой статье мы разберем все функции библиотеки без разбора кода самой библиотеки.

Читать...
📌 Фиксируй не только задачи, но и решения

Нашёл элегантное решение проблемы, а через полгода снова столкнулся с такой же задачей и не помнишь, как её решал?

👉 Совет: заведи личную базу знаний. Это может быть Notion, Obsidian или обычный Markdown-файл. Записывай туда сложные решения, редкие команды терминала, полезные ссылки. Со временем у тебя будет своя «документация» по работе.
Please open Telegram to view this post
VIEW IN TELEGRAM
​​😶‍🌫️SARIMAX vs Экспоненциальное сглаживание: Когда простота побеждает

В этой статье я расскажу о серии издевательств над временными рядами, SARIMAX и экспоненциальным сглаживанием.

Читать...
👩‍💻 Фильтрация списка словарей

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

Пример:

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)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
​​🚀История оптимизации Python сервиса: Маленький шаг для человека, гигантский скачок для сервиса

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

Читать...
​​🤖Кратко: как новичку создать чат-бот с Gradio и ChatGPT?

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

Читать...
​​👨‍💻Использование Annotated в Python

В данной статье, я расскажу о примерах использования Annotated из модуля typing.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как работает менеджер контекста (context manager) в Python?

В Python менеджеры контекста используются для управления ресурсами, такими как файлы или сетевые соединения, автоматически освобождая их после использования. Они реализуются с помощью методов __enter__ и __exit__.

➡️ В этом примере показано, как использовать менеджер контекста для работы с файлами:
with open('file.txt', 'r') as file:
content = file.read()

Здесь файл автоматически закроется после завершения блока with, даже если внутри него возникнет ошибка.

🗣️ Менеджеры контекста полезны для автоматического управления ресурсами и обработки исключений.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Деплой без стресса: автоматизируем процесс для Telegram-ботов

В статье рассказывается, как настроить автоматический деплой Telegram-бота на сервер с использованием GitHub Actions. Это поможет ускорить обновление кода и минимизировать ошибки при ручной загрузке.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как простая задачка поставила в тупик программистов (и как они из него выбрались)

В 2010 году пользователь Stack Overflow не справился с задачей на собеседовании. Обсуждение способов решения этого задания стало одной из самых популярных тем на платформе.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM