home.social

#python3 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #python3, aggregated by home.social.

  1. Создание Python-библиотеки для перевода исключений на русский язык

    Большинство разработчиков очень боятся каждой ошибки в консоли Python. Всё моментально заливается красным, а порой понять суть ошибки без переводчика очень сложно. Сегодня я покажу, как сделать свою мини-библиотеку для перевода всех консольных ошибок и предупреждений в Python. Это позволит сразу же понимать причину исключения и быстро вносить исправления в код. Проект подходит как для начинающих разработчиков, так и для опытных разработчиков, работающих со сложными библиотека или базами данных.

    habr.com/ru/articles/1032158/

    #опенсорс #open_source #переводчик #перевод_с_английского #python #python3 #исключения #исключения_в_python #traceback #отладка_python

  2. Как мы переписывали логику очередей: Celery => aio-pika => FastStream

    Наш путь активной работы с очередями RabbitMQ начался с классического Celery. Осознав критичность низкоуровневого контроля системы, принялись работать с aio-pika. Но и этот уровень слишком местами сложный (далее расскажу почему), и нашли отличное решение, на текущий момент, в лице FastStream. Сразу оставлю такую пометку, что каждый инструмент подходит для решения своей задачи. Мы больше хотели сделать акцент на удобство и скорость разработки относительно затрачиваемого времени на миграции решений. N.B. : Код возможно покажется неоптимальным или старым. Это всё наш дорогой Легаси.

    habr.com/ru/articles/1030082/

    #celery #rabbitmq #faststream #aiopika #python3

  3. Топ-5 мифов о Python, в которые давно пора перестать верить

    Если вы до сих пор слышите эти аргументы от коллег или на собеседованиях, значит, ваши оппоненты застряли где-то в эпохе Python 2.7. На дворе 2026 год, язык давно повзрослел, оброс мощными инструментами и тянет на себе гигантский энтерпрайз, но стереотипы продолжают жить. Выкатил на Хабр новую статью, где предлагаю трезво взглянуть на реальность и разобрать топ-5 самых живучих мифов о Python.

    habr.com/ru/articles/1030026/

    #python #python3 #python_для_начинающих #мифы

  4. NumPy с нуля: понятный гайд для тех, кто хочет в Data Science

    Стандартные списки в Python прекрасны своей гибкостью, но когда дело доходит до больших данных и математики, они превращаются в медленных черепах. 🐢 Подготовил для вас максимально практичный гайд: «NumPy с нуля до понимания за 1 статью». Никакой академической воды — только база для быстрого старта в Data Science и аналитике.

    habr.com/ru/articles/1029440/

    #numpy #numpy_datascience #python #python3 #python_для_начинающих #python_tutor #data_science #data_analysis

  5. NumPy с нуля: понятный гайд для тех, кто хочет в Data Science

    Стандартные списки в Python прекрасны своей гибкостью, но когда дело доходит до больших данных и математики, они превращаются в медленных черепах. 🐢 Подготовил для вас максимально практичный гайд: «NumPy с нуля до понимания за 1 статью». Никакой академической воды — только база для быстрого старта в Data Science и аналитике.

    habr.com/ru/articles/1029440/

    #numpy #numpy_datascience #python #python3 #python_для_начинающих #python_tutor #data_science #data_analysis

  6. NumPy с нуля: понятный гайд для тех, кто хочет в Data Science

    Стандартные списки в Python прекрасны своей гибкостью, но когда дело доходит до больших данных и математики, они превращаются в медленных черепах. 🐢 Подготовил для вас максимально практичный гайд: «NumPy с нуля до понимания за 1 статью». Никакой академической воды — только база для быстрого старта в Data Science и аналитике.

    habr.com/ru/articles/1029440/

    #numpy #numpy_datascience #python #python3 #python_для_начинающих #python_tutor #data_science #data_analysis

  7. NumPy с нуля: понятный гайд для тех, кто хочет в Data Science

    Стандартные списки в Python прекрасны своей гибкостью, но когда дело доходит до больших данных и математики, они превращаются в медленных черепах. 🐢 Подготовил для вас максимально практичный гайд: «NumPy с нуля до понимания за 1 статью». Никакой академической воды — только база для быстрого старта в Data Science и аналитике.

    habr.com/ru/articles/1029440/

    #numpy #numpy_datascience #python #python3 #python_для_начинающих #python_tutor #data_science #data_analysis

  8. Matplotlib для самых маленьких: от пустого окна до красивого графика

    Каждый, кто начинал визуализировать данные на Python, сталкивался с этим: берешь кусок кода со StackOverflow, пытаешься подвинуть легенду или добавить вторую ось, и внезапно весь график ломается. А главное — почему одни пишут plt.plot(), а другие ax.plot()? Какой синтаксис правильный? В этом туториале мы не просто нарисуем пару линий. Мы заглянем под капот Matplotlib и разберем «анатомию» графиков на простых примерах. Вы поймете разницу между процедурным и объектно-ориентированным подходом, научитесь кастомизировать основные типы визуализаций и навсегда избавитесь от ошибки «белого квадрата» при сохранении файлов.

    habr.com/ru/articles/1028868/

    #matplotlib #python #python3 #python_для_начинающих #python_3 #визуализация #графики

  9. Man, the length that people go to break things on windows.

    #uv prohibits scripts with name of python3.

    Most techniques to create a #python3 alias don't work, so I made the library python3-alias - which can be built with `python -m build` but `uv sync` refuses.

    Use cases is a Makefile you don't own has `python3 blah blah` and you can't change it to `py blah blah` or run windows store installs.

    #python

    pypi.org/project/python3-alias/

    github.com/aisipos/uv/blob/9d1

  10. Ich bin grad mal wieder auf der Suche: Wie kann ich in Python3 einen String korrekt in UTF8 darstellen, der im Original mit „=?UTF-8?“ anfängt und dann teilweise aus Klartext und teils aus codierten Sonderzeichen besteht?

    Die Suchmaschinen sind mal wieder nicht sonderlich hilfreich.

    #python3 #utf8

  11. Ich bin grad mal wieder auf der Suche: Wie kann ich in Python3 einen String korrekt in UTF8 darstellen, der im Original mit „=?UTF-8?“ anfängt und dann teilweise aus Klartext und teils aus codierten Sonderzeichen besteht?

    Die Suchmaschinen sind mal wieder nicht sonderlich hilfreich.

    #python3 #utf8

  12. Ich bin grad mal wieder auf der Suche: Wie kann ich in Python3 einen String korrekt in UTF8 darstellen, der im Original mit „=?UTF-8?“ anfängt und dann teilweise aus Klartext und teils aus codierten Sonderzeichen besteht?

    Die Suchmaschinen sind mal wieder nicht sonderlich hilfreich.

    #python3 #utf8

  13. Ich bin grad mal wieder auf der Suche: Wie kann ich in Python3 einen String korrekt in UTF8 darstellen, der im Original mit „=?UTF-8?“ anfängt und dann teilweise aus Klartext und teils aus codierten Sonderzeichen besteht?

    Die Suchmaschinen sind mal wieder nicht sonderlich hilfreich.

    #python3 #utf8

  14. Ich bin grad mal wieder auf der Suche: Wie kann ich in Python3 einen String korrekt in UTF8 darstellen, der im Original mit „=?UTF-8?“ anfängt und dann teilweise aus Klartext und teils aus codierten Sonderzeichen besteht?

    Die Suchmaschinen sind mal wieder nicht sonderlich hilfreich.

    #python3 #utf8

  15. От атомного ядра до Ланиакеи. И немного спектрального

    Мы покажем вам красоту Вселенной. От кварковой плазмы до сверхскопления Ланиакеи, на фоне которого наш дом, галактика Млечный путь кажется песчинкой. Пройдем от атомов и планет через слияния чёрных дыр и галактик до Космической Паутины и заглянем в далёкое будущее, увидев звёзды- чёрные карлики.

    habr.com/ru/articles/1027750/

    #безумный_ученый #визуализация_данных #космология #diy #астрофизика #python3

  16. Uno script in python che legge il database di Rhythmbox e crea o aggiorna i file m3u in base ai criteri delle playlist automatiche. Inoltre, pesca a caso un artista e lo propone, così da andare a verificare puntualmente altre opere da caricare.

    #dev #python3 #python

  17. Распознаём реквизиты из карточки контрагентов: Как мы сделали API для извлечения реквизитов из документов

    Привет, Хабр! Каждый, кто работал с бухгалтерией, CRM или просто заводил контрагента вручную, знает эту боль. Вам присылают карточку компании в PDF, договор в DOCX или просто текстовый файл с реквизитами. Задача: достать оттуда ИНН, КПП, расчётный счёт и БИК, чтобы не схлопотать штраф за неверные данные. Можно нанимать стажёра, который будет перепечатывать это в Excel. А можно довериться машине. Мы в нашей компании долгое время решали эту проблему для своих внутренних задач (интеграция с 1С и автоматизация документооборота), а в итоге обкатали решение и выпилили в отдельный публичный сервис. Сегодня расскажу, как наш API извлечения реквизитов работает под капотом, покажу примеры кода на 6 языках (включая 1С, куда без него) и честно расскажу о таймаутах и подводных камнях.

    habr.com/ru/articles/1023562/

    #автоматизация_рутины # #python3 #go

  18. Загрузка конфигурации из settings.toml в Python: чтение, проверка структуры и преобразование в объекты Pydantic

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

    habr.com/ru/articles/1022336/

    #pydantic #python #python3 #tg #telegram #telegrambot #bot

  19. I wanted to be able to run #VolksForth for the #Commodore64 from a .CRT image so that it becomes immediately available at power on (just like you can do with #DurexForth ).

    So I found this nice little #Python script below which converts your *.PRG file to a *.CRT file and adds a bootloder to it.

    Some of you probably know this already, but I was very happy to find it - works with #Python3 as well:

    frank-buss.de/c64/prg2crt/inde

    #prg2crt
    #EasyFlash
    #Tool

  20. I wanted to be able to run #VolksForth for the #Commodore64 from a .CRT image so that it becomes immediately available at power on (just like you can do with #DurexForth ).

    So I found this nice little #Python script below which converts your *.PRG file to a *.CRT file and adds a bootloder to it.

    Some of you probably know this already, but I was very happy to find it - works with #Python3 as well:

    frank-buss.de/c64/prg2crt/inde

    #prg2crt
    #EasyFlash
    #Tool

  21. I wanted to be able to run #VolksForth for the #Commodore64 from a .CRT image so that it becomes immediately available at power on (just like you can do with #DurexForth ).

    So I found this nice little #Python script below which converts your *.PRG file to a *.CRT file and adds a bootloder to it.

    Some of you probably know this already, but I was very happy to find it - works with #Python3 as well:

    frank-buss.de/c64/prg2crt/inde

    #prg2crt
    #EasyFlash
    #Tool

  22. I wanted to be able to run #VolksForth for the #Commodore64 from a .CRT image so that it becomes immediately available at power on (just like you can do with #DurexForth ).

    So I found this nice little #Python script below which converts your *.PRG file to a *.CRT file and adds a bootloder to it.

    Some of you probably know this already, but I was very happy to find it - works with #Python3 as well:

    frank-buss.de/c64/prg2crt/inde

    #prg2crt
    #EasyFlash
    #Tool

  23. I wanted to be able to run #VolksForth for the #Commodore64 from a .CRT image so that it becomes immediately available at power on (just like you can do with #DurexForth ).

    So I found this nice little #Python script below which converts your *.PRG file to a *.CRT file and adds a bootloder to it.

    Some of you probably know this already, but I was very happy to find it - works with #Python3 as well:

    frank-buss.de/c64/prg2crt/inde

    #prg2crt
    #EasyFlash
    #Tool

  24. Пишем свой диалект LISP

    Привет, Хабр и читатели! Сегодня я попытаюсь сделать с вами диалект LISP. Я думаю, что я достаточно хорошо понимаю как его сделать. Мы реализуем там TCO, FEXPR функции и dynamic scoping.

    habr.com/ru/articles/1019858/

    #lisp #interpreter #python #python3 #tutorial #diy

  25. Мой маленький мониторинг

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

    habr.com/ru/articles/1014900/

    #мониторинг #x11 #python #python3 #freebsd #неуловимый_джо #виджет

  26. Как мы писали нейросеть

    Привет, Хабр! Я Лёша, позывной @а1ex_ma в соцсетях и мессенджерах. Это моя первая публикация на Хабре — в ней я рассказываю о том, как создал свою первую нейросеть. Меня зацепила идея — нейросеть, которая даёт совет написать нейросеть для решения поставленной задачи. А чтобы усилить этот сюр, я решил написать нейросеть с помощью нейросети. Абсолютный абсурд в квадрате — как раз то, что я люблю больше всего. Что получилось из этой истории — читайте в моей статье.

    habr.com/ru/articles/1013160/

    #нейросети #python3

  27. Часть 4: Обучение и валидация модели — 250 эпох, 94.55% точности и борьба с переобучением

    Эпоха 1: Точность на обучении 21.10%, на валидации 94.55% Высокая валидация на первой эпохе — случайное совпадение. Модель ещё не обучилась, но случайная инициализация весов дала хороший результат на маленькой валидационной выборке. Эпоха 2-3: Точность на валидации упала до 0% Модель начала переобучаться на обучающей выборке. Это нормальное явление на ранних этапах обучения. Эпоха 20: Стабилизация на уровне 78.90% (train) и 27.27% (val) Начало сходимости модели. После этой эпохи точность на валидации начинает расти. .... и это всё было на ресурсах Goole-Colab, даже не всегда получалось попасть на GPU. От сюда и выбор размерности батча, для обучения

    habr.com/ru/articles/1012042/

    #обучение #машинное_обучение #умный_дом #разработка #проектирование #python3

  28. Checked all little utilities, which I'm using in my daily computing, are they still good old programs or slopware?

    I prefer to use little programs, which were created to please the needs of it's creator. And/or some folks which has the same needs. The process of such little program creation usually, if author in sane state of mind, doesn't mimick process of commercial software creation, where developers need to rush to "deliver features" to please management and investors. For now this leds to forcing developers to use LLMs on the workplace — all to "deliver features" faster. So one developer for the same price (salary) able to make more features. Profit!

    So, when I see how opensource programmer uses LLM to create some opensource program — it is a red flag for me and I'll try to avoid using such program. Because it means to me that programmer doesn't like the process of creation. Like an artist who don't like to draw or photographer, who don't like to make photos. Also, (s)he possibly has a "corporate mindset" (deliver value and features faster, no fun allowed). So, looks like his/her creature is not a pet, but a cattle. When I prefer to use "pet"-programs — usually they are nicer, simpler and doesn't bring me a lot of problems.

    Results are pretty good — only three programs are slopware now. These three programs, installed from repositories of my OS, have versions, when these programs were coded by humans.

    Here they are:

    1) rsync — version 3.4.1 is good, but the next versions will be slopware, since programming happens with Claude LLM.

    2) ImageMagick7 — installed good version 7.1.2-15. But since 7.1.2-16 it become a slopware. LLM the same — Claude, was used in one commit.

    3) python3 — installed version 3.11.15. Since 3.13.6, according to commits and release dates, it become a slopware too — there are some commits, where the same Claude LLM was used.

    #slopware #rsync #ImageMagick #Python3

  29. Знакомьтесь, Барри Уорсо (цикл заметок о выдающихся питонистах)

    Влюбился в Python в 1994-м, придумал PEP как систему управления изменениями в языке, спрятал пасхалку import this в стандартную библиотеку и годами прокладывал Python дорогу в Linux-дистрибутивы. Речь пойдёт о Барри Уорсо (Barry Warsaw) – первом неголландце в ядре Python. Будет интересно!

    habr.com/ru/articles/1010076/

    #python #python3 #pythonista #ubuntu #mailman #Barry_Warsaw #история_it #история_ит #pep #open_source

  30. Знакомьтесь, Барри Уорсо (цикл заметок о выдающихся питонистах)

    Влюбился в Python в 1994-м, придумал PEP как систему управления изменениями в языке, спрятал пасхалку import this в стандартную библиотеку и годами прокладывал Python дорогу в Linux-дистрибутивы. Речь пойдёт о Барри Уорсо (Barry Warsaw) – первом неголландце в ядре Python. Будет интересно!

    habr.com/ru/articles/1010076/

    #python #python3 #pythonista #ubuntu #mailman #Barry_Warsaw #история_it #история_ит #pep #open_source

  31. Знакомьтесь, Барри Уорсо (цикл заметок о выдающихся питонистах)

    Влюбился в Python в 1994-м, придумал PEP как систему управления изменениями в языке, спрятал пасхалку import this в стандартную библиотеку и годами прокладывал Python дорогу в Linux-дистрибутивы. Речь пойдёт о Барри Уорсо (Barry Warsaw) – первом неголландце в ядре Python. Будет интересно!

    habr.com/ru/articles/1010076/

    #python #python3 #pythonista #ubuntu #mailman #Barry_Warsaw #история_it #история_ит #pep #open_source

  32. Знакомьтесь, Барри Уорсо (цикл заметок о выдающихся питонистах)

    Влюбился в Python в 1994-м, придумал PEP как систему управления изменениями в языке, спрятал пасхалку import this в стандартную библиотеку и годами прокладывал Python дорогу в Linux-дистрибутивы. Речь пойдёт о Барри Уорсо (Barry Warsaw) – первом неголландце в ядре Python. Будет интересно!

    habr.com/ru/articles/1010076/

    #python #python3 #pythonista #ubuntu #mailman #Barry_Warsaw #история_it #история_ит #pep #open_source

  33. Разбор заданий по аналитике или как Яндекс отнял почти 6 часов моей жизни

    Привет, Хабр! В попытках отчаянно найти подработку, которую можно было бы совмещать с учебой, листал я агрегатор стажировок, где и наткнулся на набор от Яндекса. Решив, что терять мне всё равно нечего, я быстро кликнул по ссылке, заполнил анкету, и буквально через минуту мне на почту пришло письмо с приглашением решить тестовое задание. Я подумал, что вечер наконец-то обещает быть интересным, заварил чаёк и уже собрался спокойно чилить следующие несколько часов, аристократически посёрбывая и иногда тыкая пальцем по клавиатуре. Боже, как я ошибался.

    habr.com/ru/articles/1008460/

    #yandexru #python3 #алгоритмы #аналитика #стажировка #образование

  34. Инкапсуляция в Python: property, name mangling и никаких кофемашин

    Когда разработчики приходят в Python из Java или C++, у них часто случается культурный шок. Они безуспешно ищут модификаторы private или protected и задают логичный вопрос: «А как здесь вообще прятать данные?» Добро пожаловать в мир, где язык вам доверяет, а Гвидо ван Россум говорит: «Мы здесь все взрослые люди». В новой статье разбираем архитектурный дзен Python: 🔹 Почему двойное подчеркивание (__) — это не аналог private (и как его взломать в одну строчку). 🔹 Почему классические геттеры и сеттеры в Python — это антипаттерн. 🔹 Как элегантно защитить данные с помощью @property , дескрипторов и slots . Никаких заезженных метафор про пульты от телевизора. Только суровая (и красивая) реальность Python-way.

    habr.com/ru/articles/1007860/

    #python #python3 #python_для_начинающих #python_tutor #инкапсуляция #private

  35. Pandas: 4 вопроса, которые мучают 51% Python-разработчиков — и их правильные ответы

    По данным Stack Overflow Developer Survey, pandas — самая ищемая Python-библиотека. Разбираем четыре топовых вопроса: итерация по строкам, переименование колонок, удаление NaN и фильтрация. Для каждого — несколько способов с бенчмарком и рекомендацией «как надо делать в 2026».

    habr.com/ru/articles/1007452/

    #pandas #python #python3

  36. PEP — это не стиль. это язык, которым ты думаешь о коде

    Я долго думала, что PEP — это про оформление. PEP 8: называй переменные вот так, PEP 257: пиши докстринги вот так. Потом начала использовать их по‑настоящему и выяснилось, что часть из них вообще не про то, как выглядит код!

    habr.com/ru/articles/1006908/

    #pep8 #pep544 #pep698 #pep634 #pep695 #python312 #python3 #python

  37. __str__ vs __repr__ в Python: конец путанице

    « str для людей, а repr для машин» — эту фразу слышали многие, но на практике путаница всё равно остается. Почему функция print() иногда игнорирует ваши настройки? Что такое односторонний фолбэк? И зачем вообще писать оба метода?

    habr.com/ru/articles/1006790/

    #python #python3 #python_для_начинающих #python_3 #python_tutor #python_class #string #repr

  38. Изучаем FastAPI за одну статью: от «Hello World» до структурированного API

    Если вы пишете бэкенд на Python или только собираетесь вкатиться в эту тему, вы точно слышали про FastAPI. Он обещает скорость NodeJS, автодокументацию из коробки и строгую типизацию. Звучит круто, но для новичка любая новая технология выглядит пугающе. В этом гайде я хочу взять вас за руку и провести по всем базовым концепциям фреймворка. Мы напишем свой первый API-сервис с нуля, разберем частые ошибки новичков с асинхронностью и поймем, как писать чистый код с помощью APIRouter. Спойлер: баз данных и сложных ORM сегодня не будет, сосредоточимся на чистом понимании магии FastAPI.

    habr.com/ru/articles/1005390/

    #fastapi #python #python3 #python_для_начинающих #python_3 #python_tutor #вебразработка

  39. Декораторы в Python для самых маленьких и немного для взрослых

    Представьте типичную ситуацию: вы написали отличный кусок кода. У вас есть десяток функций, которые делают полезную работу — например, ходят в стороннее API, парсят данные и аккуратно складывают их в базу. Код читаемый, лаконичный, всё работает как часы. И тут приходит тимлид (или заказчик) и говорит: «Слушай, а давай-ка мы будем замерять время выполнения каждой функции и писать это в логи. Ну, чтобы отлавливать тормоза на проде». Что делает разработчик, который не знает про декораторы?

    habr.com/ru/articles/1004866/

    #декораторы #декораторы_python_для_начинающих #python #python3 #python_для_начинающих #python_3 #python_tutor

  40. Менеджер ML-экспериментов. Что это и как он нас выручает

    Привет, Хабр! Меня зовут Владимир Кочетков, и я тимлид Deep Learning разработки в области распознавания речи и соавтор курса

    habr.com/ru/companies/yandex_p

    #clearml #machinelearning #machinelearning #training #mlops #deeplearning #deeplearning #python #python3

  41. Разработка кастомного плагина FreeIPA для работы с ролями ALD PRO

    В работе с системами управления идентификацией, такими как ALD PRO (решение на базе FreeIPA), администраторы часто сталкиваются с рутинными операциями, которые в веб-интерфейсе выполняются долго и не поддаются автоматизации. Одна из таких задач — массовое создание и клонирование ролей с сохранением политик и привилегий. Я хотел решить именно эту проблему: быстро копировать существующие роли в ALD PRO для новых организационных подразделений (OU), сохраняя все настройки и права. Веб-интерфейс не позволял делать это быстро, а главное — не давал возможности интегрироваться с системами автоматизации. В этой статье я расскажу о четырёх этапах эволюции решения и базовых принципах для написания своих собственных плагинов для ваших решений.

    habr.com/ru/articles/988208/

    #ald pro #ipa #plugins #python3 #automation #cli #roles

  42. ООП в Python за 1 статью: от «Hello World» до архитектуры

    Вы освоили переменные, разобрались с циклами и научились писать функции. Ваши скрипты бодро парсят сайты, перекладывают файлы или считают статистику. Жизнь кажется прекрасной, а Python — лучшим языком в мире. Но однажды проект начинает расти. Вместо одного файла у вас их уже десять. Переменные начинают «путешествовать» по коду непредсказуемым образом, функции принимают по 8 аргументов, а попытка исправить один баг рождает два новых в совершенно неожиданном месте. Вы смотрите на свой код и понимаете: это не архитектура, это тарелка со спагетти, в которой запутался даже сам повар.

    habr.com/ru/articles/1000378/

    #python #python3 #python_для_начинающих #python_3 #python_class #python_tutor #python_oop #пайтон #пайтон_для_детей #пайтон_ооп

  43. Рекурсия в Python: от матрешки до стека вызовов. Полный гид для новичков

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

    habr.com/ru/articles/991714/

    #рекурсия #python #python3 #python_для_начинающих #python_3 #python_tutor

  44. Мемоизация в Python: как заставить код помнить

    Проблема многих программ не в медленном процессоре, а в том, что они «забывчивы». Каждый раз, когда вы вызываете функцию с одними и теми же данными, она честно считает всё с нуля. Если внутри сложные расчеты или рекурсия — всё начинает тормозить. Решение — Мемоизация. Это техника, при которой функция запоминает результат своих вычислений. Если вы вызываете её снова с теми же аргументами, она не считает, а просто достает готовый ответ из памяти (словаря).

    habr.com/ru/articles/989936/

    #python #python3 #python_для_начинающих #python_3 #python_tutor #python_class #lru_cache

  45. Основы Python за 1 статью: от Hello World до рабочего скрипта

    Python за одну статью? Да, если выкинуть оттуда ООП. Новичков часто пугают сложной теорией, хотя для старта нужно всего 9 блоков знаний. Разбираем только то, что реально нужно для написания скриптов: синтаксис, структуры данных, функции и работу с файлами. В конце — пишем полноценную консольную игру. Лучший старт для новичка и шпаргалка для забывчивых.

    habr.com/ru/articles/988966/

    #python #python3 #python_для_начинающих #python_3 #python_tutor

  46. Hype for the Future 86D → Upcoming Topics for the YouTube Channels

    Introduction -- novaTopFlex novaTopFlex continues to showcase distinctive features of the Python programming language, including, but not limited to, the distinctions between Python 2 and Python 3. Most of the Python 2 and Python 3 content distinctions occur between versions, rather than within them. Schedule Upcoming YouTube videos for the novaTopFlex YouTube channel shall include (by date and time, all EST/EDT): January 26 at 9:00 AM Python 2 Mathematics Python 2 abs() Python 2 […]

    novatopflex.wordpress.com/2026