ar
Feedback
Pro Python • IT

Pro Python • IT

الذهاب إلى القناة على Telegram

Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию. Сотрудничество (реклама): @NotPriceMedia Канал на бирже : https://telega.in/c/PythonTechCode

إظهار المزيد
4 180
المشتركون
-124 ساعات
لا توجد بيانات7 أيام
+10530 أيام
أرشيف المشاركات
📣 Хватит использовать with только для open() Многие знакомы с конструкцией with только на примере работы с файлами, но облас
📣 Хватит использовать with только для open() Многие знакомы с конструкцией with только на примере работы с файлами, но область её применения гораздо шире. С помощью декоратора @contextmanager из модуля contextlib можно быстро создавать собственные контекстные менеджеры для действий до и после блока кода.
from contextlib import contextmanager

@contextmanager
def step(name):
    print(f"Start {name}")
    yield
    print(f"End {name}")

with step("Download"):
    print("Downloading...")
Результат:
Start Download
Downloading...
End Download
💡Такой подход удобно использовать для логирования, измерения времени выполнения и работы с ресурсами.
@contextmanager позволяет обойтись без отдельного класса с методами __enter__() и __exit__().
 Мы в Max – подписывайся

МТС Линк. Всё для коммуникации в команде 💻Платформа для общения, работы и обучения онлайн с поддержкой ИИ Встречи, чаты и зв
МТС Линк. Всё для коммуникации в команде 💻Платформа для общения, работы и обучения онлайн с поддержкой ИИ Встречи, чаты и звонки в одном приложении ✅МТС Линк доступен в AppStore. Берите работу с собой и оставайтесь на связи с коллегами в любое время Зарегистрироваться #реклама 16+ mts-link.ru О рекламодателе

📢 Реклама в этом канале Аудитория в Telegram живее, чем кажется. Прежде чем принять решение о размещении — проверьте сами: и
📢 Реклама в этом канале Аудитория в Telegram живее, чем кажется. Прежде чем принять решение о размещении — проверьте сами: индекс читаемости показывает динамику охватов по неделям в разных тематиках. Видно, где аудитория читает стабильно, а где активность просела. ФАС в 2026 году официально подтвердил: реклама в Telegram разрешена. Заказать рекламу в этом канале — через Telega.in, это займёт несколько минут. Форматы и цены — по ссылке.

Хотите внедрить ИИ, но не знаете с чего начать? ГигаАкадемия запустила ИИ-менторинг — индивидуальную сессию с практикующим эк
Хотите внедрить ИИ, но не знаете с чего начать? ГигаАкадемия запустила ИИ-менторинг — индивидуальную сессию с практикующим экспертом для собственников и бенефициаров. Никакой теории. Только вы, эксперт и ваша задача. Три часа фокуса на вашем запросе. Ментор разбирает процессы, данные и ограничения и помогает определить, где ИИ быстрее всего даст бизнес-эффект и повлияет на рост выручки. Вы уходите не с вдохновением, а с планом: — карта вашего ИИ-кейса: задача, эффект, риски — 3 приоритетных сценария — где ценность выше, а запуск проще — дорожная карта пилота на 2–6 недель Цель ментора — усилить вашу экспертизу: научить самостоятельно находить, оценивать и запускать ИИ-решения. ИИ уже готов работать на вас. А вы готовы взять его в партнёры? Оставьте заявку на сайте и получите консультацию. Узнать больше Номер реестровой записи: С502024004938. #реклама 16+ sberuniversity.ru О рекламодателе

🔥 Большая шпаргалка по SQL Запросы с примерами и пояснениями к ним. ✅ Мы в Max – подписывайся
+1
🔥 Большая шпаргалка по SQL Запросы с примерами и пояснениями к ним.  Мы в Max – подписывайся

Стоит учить Java в 2026? Разберём перспективы на уроке! Сомневаетесь, стоит ли учить Java в 2026? Узнайте, куда движется язык
Стоит учить Java в 2026? Разберём перспективы на уроке! Сомневаетесь, стоит ли учить Java в 2026? Узнайте, куда движется язык и где ждут джавистов - регистрируйтесь на урок! Узнать больше #реклама 16+ otus.ru О рекламодателе

Repost from Python/ django
🖥 Python умеет аккуратно читать вывод долгого процесса по мере выполнения Вместо того чтобы ждать завершения команды, можно
🖥 Python умеет аккуратно читать вывод долгого процесса по мере выполнения Вместо того чтобы ждать завершения команды, можно запустить её через subprocess.Popen и читать stdout построчно. Так удобно следить за: - долгими скриптами - серверами - сборками - тестами - CLI-утилитами - фоновой обработкой данных Пример на картинке запускает HTTP-сервер и сразу печатает его вывод: subprocess.Popen(...) стартует процесс stdout=subprocess.PIPE забирает поток вывода iter(proc.stdout.readline, b'') читает строки, пока процесс жив Полезный паттерн, когда нужно не просто запустить команду, а видеть, что с ней происходит прямо сейчас.

Repost from Python/ django
🐍 Маленькая, но красивая фишка Python. В большинстве языков, чтобы поменять значения переменных местами, используют временну
🐍 Маленькая, но красивая фишка Python. В большинстве языков, чтобы поменять значения переменных местами, используют временную переменную:

temp = a
a = b
b = temp
В Python всё гораздо проще. Можно сделать обмен значений в одну строку:

a, b = b, a
Без временных переменных, без лишнего кода. Python просто распаковывает значения и меняет их местами. Мелочь, но именно из таких вещей и складывается читаемый и лаконичный код. 🐍 Python полезные ресурсы 🚀Max @pythonl

🔸Pydantic и вложенные модели: как найти ошибку в глубине данных Чем глубже структура, тем сложнее понять, где именно возникл
🔸Pydantic и вложенные модели: как найти ошибку в глубине данных Чем глубже структура, тем сложнее понять, где именно возникла ошибка валидации. Pydantic упрощает поиск: при сбое он сразу показывает путь к проблемному полю, поэтому не нужно вручную просматривать весь объект. Например:
from pydantic import BaseModel

class Profile(BaseModel):
    age: int

class User(BaseModel):
    profile: Profile

User(profile={"age": "twenty"})
Здесь Pydantic выбросит ValidationError и укажет путь profile.age, а также причину — строку "twenty" нельзя преобразовать в целое число. 💡Это особенно удобно при работе с большими JSON-документами и ответами API: ошибка находится сразу, без долгого поиска по всей структуре.  Мы в Max – подписывайся

Планируете учёбу в магистратуре? Расскажем о программах ИТМО и МИФИ при партнёрстве Яндекса. Покажем личный кабинет абитуриен
Планируете учёбу в магистратуре? Расскажем о программах ИТМО и МИФИ при партнёрстве Яндекса. Покажем личный кабинет абитуриента на Госуслугах. 8 июля в 19:00 Записаться онлайн #реклама 16+ practicum.yandex.ru О рекламодателе

❗️Не храните секреты в Git В Python-проектах часто случайно попадают в репозиторий .env, SECRET_KEY, токены Telegram-ботов, A
❗️Не храните секреты в Git В Python-проектах часто случайно попадают в репозиторий .env, SECRET_KEY, токены Telegram-ботов, API-ключи OpenAI, AWS и другие секреты. Один коммит — и они уже остаются в истории Git, даже если файл потом удалить. Gitleaks помогает находить такие утечки в Git-репозиториях до публикации кода. Установка:
# macOS
brew install gitleaks

# Docker
docker pull zricethezav/gitleaks
Полезные команды:
# Проверить текущий репозиторий
gitleaks detect --source . -v

# Проверить конкретный коммит
gitleaks detect --source . --log-opts="-1 <commit_hash>"
🔗 GitHub Найти утечку до публикации проще, чем исправлять её после.  Мы в Max – подписывайся

Директ возвращает 10% бюджета за рекламу в мессенджерах Запускайте кампании в Telegram и МАКС с 1 июня по 31 августа — получа
Директ возвращает 10% бюджета за рекламу в мессенджерах Запускайте кампании в Telegram и МАКС с 1 июня по 31 августа — получайте кешбэк 10%. Его можно потратить на новые кампании. 💰 Как получить кешбэк: — Заполните форму: укажите логин в Директе и что продвигаете (сайт или канал); — Запустите рекламу в МАКС, Telegram или сразу на двух площадках с оплатой за клики; — В сентябре начислим кешбэк. Получить предложение #реклама yandex.ru О рекламодателе

🔴 Методы словаря Python Словари в Python — это изменяемые структуры данных, которые хранят пары ключ-значение. ✅ Мы в Max –
🔴 Методы словаря Python
Словари в Python — это изменяемые структуры данных, которые хранят пары ключ-значение.
 Мы в Max – подписывайся

Официальный сервис Kia. Забота, проверенная брендом Оригинальные детали. Профессиональная диагностика. Честная цена и точные
Официальный сервис Kia. Забота, проверенная брендом Оригинальные детали. Профессиональная диагностика. Честная цена и точные решения! Узнать больше #реклама kia.ru О рекламодателе

🔶 Как Python ломает классические графы HyperNetX — библиотека для Python, которая работает с гиперграфами. В обычном графе р
🔶 Как Python ломает классические графы HyperNetX — библиотека для Python, которая работает с гиперграфами.
В обычном графе ребро соединяет 2 узла, а в гиперграфе — любое их число. Это удобно для моделирования сложных связей.
HyperNetX помогает создавать, анализировать и визуализировать гиперграфы, работать с метаданными и данными из Pandas. Установка:
pip install hypernetx
Библиотека подходит для анализа сетей, исследований и задач Data Science.  Мы в Max – подписывайся

🔵Как выбрать данные из двух таблиц в SQL Когда что использовать? ✔ INNER – нужны только связанные данные ✔ LEFT/RIGHT – нужн
🔵Как выбрать данные из двух таблиц в SQL Когда что использовать?
INNER – нужны только связанные данные ✔ LEFT/RIGHT – нужны все записи из одной таблицы + связанные ✔ FULL – нужна полная картина из обеих таблиц ✔ CROSS – генерация всех возможных комбинаций
❗️ Все JOIN'ы, кроме CROSS, требуют правильных индексов на связующих полях!  Мы в Max – подписывайся

Яндекс Практикум: гайды для лидеров: ИИ и здоровье 2026-й — время, когда руководителю нужно управлять одновременно бюджетами,
Яндекс Практикум: гайды для лидеров: ИИ и здоровье 2026-й — время, когда руководителю нужно управлять одновременно бюджетами, собой, командой и технологиями. Универсальных решений больше нет, времени на эксперименты — мало. Мы подготовили 6 готовых гайдов, которые заменят десятки тренингов по личной эффективности, мотивации, здоровью и кризисному лидерству. Внутри: ✅ Подборки материалов — гайд по внедрению ИИ, навигатор по здоровью, книги и фильмы по развитию кризисного лидерства ✅ Инструменты для управления командой — 8 методов мотивации + таблица с портретами поколений ✅ Техники самодиагностики — карта энергии и чек-лист мышления роста Забирайте и внедряйте уже завтра! Узнать больше #реклама 16+ practicum.yandex.ru О рекламодателе

🔸В Python можно кешировать вычисляемые свойства объекта Если вычисление свойства занимает время, не обязательно хранить отде
🔸В Python можно кешировать вычисляемые свойства объекта Если вычисление свойства занимает время, не обязательно хранить отдельный _cache и писать проверки. В Python для этого есть @cached_property из functools.
from functools import cached_property

class User:
    @cached_property
    def profile(self):
        ...
При следующих обращениях возвращается уже сохранённое значение без повторного вызова функции.
user.profile
user.profile  # вычисление больше не выполняется
💡Отлично подходит для дорогих вычислений: ORM, парсинга, конфигурации, работы с API и других сценариев, где значение достаточно получить один раз.  Мы в Max – подписывайся

Подписка Яндекс Плюс: до 360 дней бесплатно Фильмы, музыка, книги, кешбэк и другие преимущества Плюса для тебя и 3-х близких ✨ Попробовать #реклама 18+ plus.yandex.ru О рекламодателе

🔥 Нашёл отличный репозиторий со шпаргалками для разработчиков Если не хочется каждый раз искать синтаксис или вспоминать ком
🔥 Нашёл отличный репозиторий со шпаргалками для разработчиков Если не хочется каждый раз искать синтаксис или вспоминать команды — загляните сюда. В репозитории собраны краткие шпаргалки по Python, Git, SQL, Docker, Bash, RegEx, JavaScript, HTTP-кодам, REST и другим полезным темам. 🔗 GitHub 💡Можно добавить в закладки и использовать как быстрый справочник во время разработки.  Мы в Max – подписывайся