gram news
Реальный Python channel avatar

Реальный Python

@python_real

Все о пайтон, новости, подборки на русском и английском. По всем вопросам @evgenycarter

ProjectsRUProgramming

3,650subscribers

Open the Channel

Latest posts

  • Реальный Python

    22 Sept, 08:02

    🔴 Тестовый собес на Middle Python с разработчиком из Яндекса завтра вечером! [+ разбор 50 сложных вопросов в подарок ]23 сентября (уже завтра) в 19:00 по мск приходи онлайн, чтобы посмотреть на настоящее интервью на Middle Python-разработчика!Собеседование проведёт Хачатур Саркисян - ведущий разработчик из Яндекса.Как это будет:📂 Хачатур задаст разработчику вопросы и задачи, которые могут спросить на реальном собесе;📂 После каждого ответа респондента ты услышишь подробный комментарий от ментора и поймёшь, чего на самом деле ожидает собеседующий на интервью;📂 В конце сможешь задать любой вопрос Хачатуру и получить на него развёрнутый ответ.Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.И ты можешь посмотреть его бесплатно 🔥 Только завтра, в прямом эфире!
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    22 Sept, 07:25

    📊 Статистика в Python: с чего начать анализ данныхСреднее значение может скрыть важную деталь. Возьмём числа 1, 2, 3, 4, 100: среднее равно 22, а медиана — 3. Одно большое значение сильно изменило картину.В подробном руководстве Real Python разбирают, как описывать данные с помощью Python:• находить среднее, медиану и моду; • измерять разброс значений и изучать корреляцию; • работать с выбросами и пропущенными значениями; • строить гистограммы, диаграммы и другие графики.Для небольших задач хватит встроенного модуля statistics. Для массивов, таблиц и визуализации пригодятся NumPy, pandas, SciPy и Matplotlib.Пример для быстрого старта:from statistics import mean, mediandata = [1, 2, 3, 4, 100]print(mean(data)) # 22
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    21 Sept, 16:04

    🐍 В Python 3.15 появится frozendict - словарь, который нельзя изменитьЭто встроенный тип для случаев, когда данные должны оставаться неизменными после создания: например, для настроек или результатов вычислений.settings = frozendict(theme="dark", language="ru") print(settings["theme"]) # darksettings["theme"] = "light" # TypeErrorЕсли ключи и значения поддерживают хеширование, frozendict можно использовать как ключ другого словаря или элемент множества. Но есть нюанс: неизменяемость не распространяется на вложенные объекты. Если внутри лежит список, его содержимое всё ещё можно менять.Функция уже описана в PEP 814 https://peps.python.org/pep-0814/) и включена в предварительные версии Python 3.15.Подробнее в статье https://realpython.com/python315-frozendict/#python👉 @python_real
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    1 Sept, 08:15

    🔍Тестовое собеседование на Middle Python с разработчиком из Авито завтра вечеромУже завтра вечером в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.Как это будет: 📂 Даня, старший разработчик в Авито, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Даня будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос ДанеЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_botРеклама. О рекламодател
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    1 Sept, 06:25

    🐍 Асинхронное программирование в Python: от генераторов до asyncioПочему обычная программа простаивает во время сетевых запросов, обращения к базе данных или чтения файлов? И как заставить её выполнять другие задачи, пока она ждёт ответа?В новом подробном руководстве Real Python асинхронность разбирают постепенно — от синхронного кода и генераторов с yield до полноценной работы с asyncio.Из материала вы узнаете:🔹 чем синхронное выполнение отличается от асинхронного; 🔹 что такое блокирующие и неблокирующие операции; 🔹 как устроен цикл событий; 🔹 как работают async, await и корутины; 🔹 как запускать несколько задач через asyncio.TaskGroup; 🔹 почему асинхронность особенно полезна для HTTP-запросов, баз данных и другого I/O; 🔹 как отслеживать состояние выполняющихся задач.Авторы не просто показывают готовый код, а последовательно создают собственную модель кооперативной
    Image from a post by Реальный PythonImage from a post by Реальный Python
    32711Open in Telegram
  • Реальный Python

    24 Aug, 14:26

    🐍 Как использовать Claude Code для разработки и отладки проектов на PythonReal Python опубликовал подробное руководство по работе с Claude Code — консольным ИИ-инструментом, который запускается непосредственно в каталоге проекта.В отличие от браузерных чат-ботов, Claude Code может:🔹 изучать структуру проекта и содержимое файлов; 🔹 создавать и редактировать код; 🔹 показывать изменения в формате diff; 🔹 запускать команды и тесты; 🔹 искать и исправлять ошибки; 🔹 работать с Git и создавать коммиты.В руководстве предлагается с нуля разработать на Python консольный менеджер контактов. Сначала Claude Code составляет план и структуру приложения, затем генерирует код, проверяет его работу и пишет тесты. После этого инструмент используют для анализа уже существующего проекта и исправления найденных проблем.Отдельное внимание уделено безопасному рабочему процессу:✅ запускать
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    8 Aug, 12:00

    🚀 Подборка полезных IT каналов в MaxСистемное администрирование, DevOps 📌https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин https://max.ru/channel_win_sysadmin Системный Администратор Windows https://max.ru/channel_linux_admin Linux: Системный администратор https://max.ru/channel_linuxmod Linux https://max.ru/channel_i_linux Системный администратор https://max.ru/channel_devopslib DevOps, SRE, Sysadmin https://max.ru/channel_devops_star DevOps Star (Звезда Девопса)Excel лайфхак 📌 https://t.me/Excel_lifehack Excel лайфхак
    MAXСистемный Администратор | Sysadmin Windows & Linux Server. …Купить рекламу: https://telega.in/m/i_odmin Блог практикующего админа. Настройка Windows Server, Active Directory (AD), GPO и терминальных серверов (RDP). Раб…
  • Реальный Python

    4 Aug, 09:01

    🔴 Завтра тестовое собеседование на Middle Python с разработчиком из АвитоУже завтра вечером в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.Как это будет: 📂 Даня, старший разработчик в Авито, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Даня будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос ДанеЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_botРеклама. О рекламодателе.
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    4 Aug, 07:45

    🐍 Интерфейсы в Python: когда ABC уже недостаточно?В Python нет привычных интерфейсов, как в Java или C#, но это не значит, что их нельзя использовать. На практике разработчики применяют несколько подходов — от обычного duck typing до абстрактных базовых классов (abc) и современных Protocol из модуля typing.Что важно знать:🔹 Duck typing — классический подход Python. Если объект реализует нужные методы, значит, он подходит, независимо от наследования.🔹 ABC (Abstract Base Classes) — позволяют явно определить набор обязательных методов. Если наследник не реализует их, создать экземпляр класса не получится.🔹 Protocol — современный способ описывать интерфейсы без наследования. Особенно полезен при использовании статической проверки типов (mypy, Pyright и др.). Код становится гибче, а зависимости между классами — слабее.💡 Когда что использовать?Небольшие проекты — достаточно
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    4 Aug, 06:29

    Метод format в Python для строк — мощный инструмент, поддерживающий множество возможностей, о которых вы, возможно, даже не знали. Каждый заменяемый плейсхолдер ({...}) может содержать три части: имя поля, преобразование и спецификацию формата.Имя поля используется для указания, какой именно аргумент должен быть подставлен:>>> '{}'.format(42) '42' >>> '{1}'.format(1, 2) '2' >>> '{y}'.format(x=1, y=2) '2'Преобразование позволяет указать, что вместо str() следует использовать repr() (или ascii()) при преобразовании объектов в строки:>>> '{!r}'.format(datetime.now()) 'datetime.datetime(2018, 5, 3, 23, 48, 49, 157037)' >>> '{}'.format(datetime.now()) '2018-05-03 23:49:01.060852'Спецификация формата задаёт, как значения будут представлены:
    32311Open in Telegram
  • Реальный Python

    22 Jul, 09:04

    🔍Тестовое собеседование на Middle Python с разработчиком из Яндекса сегодня вечеромУже сегодня вечером в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.Как это будет: 📂 Хачатур, старший разработчик в Яндексе, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Хачатур будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос ХачатуруЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_botРеклама
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    22 Jul, 08:17

    🐍 SOLID принципы в Python: Фундамент чистого кодаХотите писать код, который легко поддерживать, тестировать и масштабировать? Тогда вам точно стоит внедрить в свои проекты принципы SOLID. Это «золотой стандарт» объектно-ориентированного программирования, который отлично ложится и на Python.🔹 S - Single Responsibility (Принцип единственной ответственности) У класса должна быть только одна причина для изменения. Не делайте «божественные объекты», которые умеют всё. Разделяйте логику: один класс управляет файлами, другой - сжимает их в zip.🔹 O - Open-Closed (Принцип открытости/закрытости) Сущности (классы, модули) должны быть открыты для расширения, но закрыты для модификации. Хотите добавить новую фигуру? Не переписывайте старый класс, а создайте новый, наследуясь от абстракции.🔹 L - Liskov Substitution (Принцип подстановки Барбары Лисков) Объекты подклассов должны заменять
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    13 Jul, 07:44

    Начиная с Python 3.0, при возникновении нового исключения внутри блока except перехваченное исключение автоматически сохраняется в атрибуте __context__ создаваемого исключения. В результате при выводе будут показаны оба исключения:try: 1 / 0 except ZeroDivisionError: raise ValueError('Zero!')(most recent call last): File "test.py", line 2, in <module> 1 / 0 ZeroDivisionError: division by zeroDuring handling of the above exception, another exception occurred:Traceback (most recent call last): File "test.py", line 4, in <module> raise ValueError('Zero!') ValueError: Zero!Кроме того, вы можете явно указать причинное исключение, использовав конструкцию raise … from. Тогда в атрибут __cause__ нового исключения будет помещено исходное:
  • Реальный Python

    7 Jul, 09:38

    🔍Тестовое собеседование на Middle Python с разработчиком из Авито завтра вечеромУже завтра вечером в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.Как это будет: 📂 Даня, старший разработчик в Авито, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Даня будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос ДанеЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_botРеклама. О рекламодател
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    7 Jul, 06:47

    Реализация парсеров с PylasuВ этой статье рассказывается, как реализовать парсеры на Python с использованием Pylasu и ANTLR. Пошагово:1. Создадим грамматику ANTLR для простого языка программирования Slang и сгенерируем парсер. 2. Определим абстрактное синтаксическое дерево (AST) с помощью Pylasu и научимся строить его из дерева разбора ANTLR. 3. Интегрируем парсер с CLI-приложением для обработки кода Slang из строк и файлов, с выводом AST в формате JSON.Полный код проекта доступен на GitHub. Вы можете экспериментировать, вносить улучшения и делиться идеями!https://tomassetti.me/implement-parsers-with-pylasu/#python👉 @python_real
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    2 Jul, 06:22

    UVЧрезвычайно быстрый менеджер пакетов и проектов на языке Python, написанный на Rust.Создатели позиционируют его как замену pip, pip-tools и virtualenv. Это, кстати, те же разработчики, которые сделали линтер Ruff.https://astral.sh/blog/uvhttps://github.com/astral-sh/uv#python👉 @python_real
    Image from a post by Реальный PythonImage from a post by Реальный Python
    54922Open in Telegram
  • Реальный Python

    23 Jun, 09:29

    🔍Тестовое собеседование на Middle Python с разработчиком из Авито завтра вечеромУже завтра вечером в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.Как это будет: 📂 Даня, старший разработчик в Авито, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Даня будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос ДанеЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_botРеклама. О рекламодател
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    22 Jun, 13:32

    🐍 Как работают интерфейсы в Python и зачем они нужны?В Python нет специального ключевого слова interface (как, например, в Java или C#), но это не значит, что мы не можем создавать надежные контракты для наших классов!Свежая и очень подробная статья от Real Python разбирает, как правильно реализовывать интерфейсы в Python. Вот два основных механизма:🔹 Абстрактные базовые классы (ABCs) Используем модуль abc и декоратор @abstractmethod. Это строгий подход на основе наследования: если ваш дочерний класс не реализует все необходимые методы, Python выдаст ошибку TypeError еще на этапе создания объекта (instantiation), а не тогда, когда код упадет во время выполнения.🔹 Протоколы (Protocols) Современный подход структурной типизации с помощью typing.Protocol. Вашим классам вообще не нужно наследовать протокол — достаточно просто иметь нужные методы с правильными сигнатурами. Это
    Image from a post by Реальный PythonImage from a post by Реальный Python
  • Реальный Python

    18 May, 10:51

    🔴 Реальный собес на Python от ТехЛида с опытом работы в Авито и Яндексе в прямом эфире19 мая(уже завтра!) в 19:00 по мск приходи на прямой эфир с реальным собеседованием на Middle разработчика.Почему точно нужно прийти: 📂 Савва Демиденко, ТехЛид с опытом в Яндексе и Авито, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Савва будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос СаввеЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.🔍 Переходи в нашего бота, чтобы получить ссылку на эфир →
    Image from a post by Реальный PythonImage from a post by Реальный Python
    74911Open in Telegram
  • Реальный Python

    4 Apr, 07:08

    Вложенные циклы в PythonВложенные циклы позволяют размещать один цикл внутри другого и тем самым выполнять повторяющиеся действия над несколькими последовательностями. Понимание этой концепции помогает писать более эффективный код, управлять сложными структурами данных и избегать проблем с читабельностью и производительностью.Начало работы с вложенными цикламиВ Python есть два основных типа циклов — for и while.for -цикл проходит по элементам последовательности (списка, диапазона и т. д.), когда количество итераций известно заранее. while -цикл выполняется, пока истинно заданное условие, и полезен, когда число итераций заранее не определено.Вложенный цикл создаётся размещением одного цикла внутри другого:for outer_variable in outer_iterable: for inner_variable in inner_iterable: <body>Для каждой итерации внешнего цикла внутренний выполняется полностью.Аналогия: часовая и
    Image from a post by Реальный PythonImage from a post by Реальный Python
    93821Open in Telegram