#статья #Python
⭐️ Замыкания, декораторы и nonlocal в Python: Путешествие от переменной до элегантного кода
Python славится своей гибкостью. Мы можем передавать функции как аргументы, возвращать их из других функций и даже "записывать" внутрь них состояние. Но как это работает под капотом? И при чем тут странное слово nonlocal? В этой статье мы проследим эволюцию: начнем с глобальных переменных, разберемся с замыканиями (closures), поймем магию
Читать статью
LH | IT Курсы | OSINT
⭐️ Замыкания, декораторы и nonlocal в Python: Путешествие от переменной до элегантного кода
Python славится своей гибкостью. Мы можем передавать функции как аргументы, возвращать их из других функций и даже "записывать" внутрь них состояние. Но как это работает под капотом? И при чем тут странное слово nonlocal? В этой статье мы проследим эволюцию: начнем с глобальных переменных, разберемся с замыканиями (closures), поймем магию
nonlocal, а затем соберем всё это вместе, чтобы понять, как работают декораторы — один из самых элегантных механизмов Python.LH | IT Курсы | OSINT
❤5👍4🤝3
#статья #Python
⭐️ Python Standard Library для спортивного программирования
Ввод через input
Читать статью
LH | IT Курсы | OSINT
⭐️ Python Standard Library для спортивного программирования
Ввод через input
() относительно медленный. Причина - операции обработки, преобразования и проверка окончания строки. В задачах с большими входными данными это может привести к Time Limit Exceeded. Поэтому используется быстрый ввод через sys.stdin.readline.LH | IT Курсы | OSINT
❤6❤🔥3🤝3
#статья #Python
⭐️ Вспоминает что такое CRUD на примере десктопного менеджера на Python
Многие новички, которые только начинают свою карьеру в программировании, не совсем понимают что такое CRUD. CRUD (Create, Read, Update, Delete) - термин, исходя из обычного перевода (Создавать, читать, обновлять, удалять), обозначает четыре базовые операции для управления данными в системах. Я хочу, попытаться, объяснить на простом примере что же это такое и как с ним можно работать. Сегодня мы напишем классический десктопный менеджер задач с графическим интерфейсом.
Читать статью
LH | IT Курсы | OSINT
⭐️ Вспоминает что такое CRUD на примере десктопного менеджера на Python
Многие новички, которые только начинают свою карьеру в программировании, не совсем понимают что такое CRUD. CRUD (Create, Read, Update, Delete) - термин, исходя из обычного перевода (Создавать, читать, обновлять, удалять), обозначает четыре базовые операции для управления данными в системах. Я хочу, попытаться, объяснить на простом примере что же это такое и как с ним можно работать. Сегодня мы напишем классический десктопный менеджер задач с графическим интерфейсом.
LH | IT Курсы | OSINT
❤3🤝3
#курс #Python
▶️ Курс «Tkinter. Создание десктопного приложения в Python»
Курс подходит для тех, кто хочет научиться создавать десктопные приложения на Python с использованием библиотеки Tkinter. Слушатели приобретут навыки работы с различными виджетами, упаковщиками, формами и таблицами. Также вы изучите стилизацию элементов, добавление мультиязычности и научитесь создавать исполняемые файлы для MacOS и Windows.
Смотреть курс
LH | IT Курсы | OSINT
Курс подходит для тех, кто хочет научиться создавать десктопные приложения на Python с использованием библиотеки Tkinter. Слушатели приобретут навыки работы с различными виджетами, упаковщиками, формами и таблицами. Также вы изучите стилизацию элементов, добавление мультиязычности и научитесь создавать исполняемые файлы для MacOS и Windows.
LH | IT Курсы | OSINT
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3
#статья #Python
⭐️ Практики разработки на Python
Цель данной статьи в том, чтобы показать как через внедрение «типовых подходов» и вспомогательных библиотек/утилит очень сильно упрощается поддержка проекта в настоящем (при передаче другому человеку или разработке в команде) и в будущем (возобновили проект спустя время).
Читать статью
LH | IT Курсы | OSINT
⭐️ Практики разработки на Python
Цель данной статьи в том, чтобы показать как через внедрение «типовых подходов» и вспомогательных библиотек/утилит очень сильно упрощается поддержка проекта в настоящем (при передаче другому человеку или разработке в команде) и в будущем (возобновили проект спустя время).
Читать статью
LH | IT Курсы | OSINT
❤3❤🔥3🤝3👍1
#курс #Python
▶️ Курс «Python Full Course for Beginners»
Полный курс Python для начинающих, чтобы с нуля обрести уверенность в программировании. Идеально подходит для будущих аналитиков данных, инженеров, разработчиков и всех, кто хочет освоить Python от основ до продвинутых тем.
Смотреть курс
LH | IT Курсы | OSINT
Полный курс Python для начинающих, чтобы с нуля обрести уверенность в программировании. Идеально подходит для будущих аналитиков данных, инженеров, разработчиков и всех, кто хочет освоить Python от основ до продвинутых тем.
Смотреть курс
LH | IT Курсы | OSINT
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🤝4
#статья #Python
⭐️ Python: с чего начинать, где брать знания и как не бросить после первых трудностей — интервью с Алексеем Голобурдиным
В разговоре затронуты: устройство Python и CPython, роль PEP8, корректный подход к изучению Python с нуля, а также ситуации, в которых нейросети действительно помогают, и случаи, когда они формируют лишь иллюзию обучения.
Читать статью
LH | IT Курсы | OSINT
⭐️ Python: с чего начинать, где брать знания и как не бросить после первых трудностей — интервью с Алексеем Голобурдиным
В разговоре затронуты: устройство Python и CPython, роль PEP8, корректный подход к изучению Python с нуля, а также ситуации, в которых нейросети действительно помогают, и случаи, когда они формируют лишь иллюзию обучения.
Читать статью
LH | IT Курсы | OSINT
❤4👍4🤝4
#статья #Python
⭐️ Стриминг ответов в Telegram-боте: новый API и 100 строк Python
1 марта 2026 Telegram добавил в Bot API метод
Я написал простенький рабочий пример на чистом Python - без каких-либо фреймворков. Только asyncio и urllib.
Читать статью
LH | IT Курсы | OSINT
⭐️ Стриминг ответов в Telegram-боте: новый API и 100 строк Python
1 марта 2026 Telegram добавил в Bot API метод
sendMessageDraft - возможность потокового вывода сообщений. Тот самый эффект, к которому все привыкли в ChatGPT и Claude. Текст появляется по частям, в конце бегают анимированные точки, и ты видишь, что ответ ещё генерируется.Я написал простенький рабочий пример на чистом Python - без каких-либо фреймворков. Только asyncio и urllib.
Читать статью
LH | IT Курсы | OSINT
❤3👍3🔥3
#курс #Python
▶️ Курс «Python на рынке»
И нет, не на том рынке, на который ходит ваша бабушка. Python — очень популярный язык, поэтому если вы хотите зарабатывать на нём, вам придется изрядно попотеть из-за большой конкуренции. Из видео вы узнаете про сферы использования Python, наличие вакансий и зарплату, а также поймёте, что нужно изучать, чтобы с ноги влиться в эту сферу.
Смотреть курс
LH | IT Курсы | OSINT
И нет, не на том рынке, на который ходит ваша бабушка. Python — очень популярный язык, поэтому если вы хотите зарабатывать на нём, вам придется изрядно попотеть из-за большой конкуренции. Из видео вы узнаете про сферы использования Python, наличие вакансий и зарплату, а также поймёте, что нужно изучать, чтобы с ноги влиться в эту сферу.
Смотреть курс
LH | IT Курсы | OSINT
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👌3🤝3
#статья #Python
⭐️ Pandas на Python: От чтения CSV до сложной аналитики за 1 статью
Pandas — это, по сути, Excel на максималках. Это швейцарский нож для любых табличных данных. Библиотека берет вашу таблицу, загружает ее в оперативную память и позволяет вертеть ей как угодно: фильтровать, искать аномалии, считать статистику, заполнять пропуски и склеивать разные файлы воедино за доли секунды. И всё это — буквально парой строчек элегантного кода.
Читать статью
LH | IT Курсы | OSINT
⭐️ Pandas на Python: От чтения CSV до сложной аналитики за 1 статью
Pandas — это, по сути, Excel на максималках. Это швейцарский нож для любых табличных данных. Библиотека берет вашу таблицу, загружает ее в оперативную память и позволяет вертеть ей как угодно: фильтровать, искать аномалии, считать статистику, заполнять пропуски и склеивать разные файлы воедино за доли секунды. И всё это — буквально парой строчек элегантного кода.
Читать статью
LH | IT Курсы | OSINT
❤3👍3🤝3
#статья #python
⭐️ Антипаттерны на питоне, которые меня победили
У нас в компании был один проект, с которым я не справился. Дело было так: мне сообщили, что знакомый плюсовик написал какой-то скелет проекта на питоне, а теперь мне надо его допилить, подставив в нужные места реализации. Почему плюсовик? Почему тогда делал он, а не я? Почему сейчас должен делать я, а не он? Да чёрт его знает. Но я подумал, что смогу — унаследуюсь и переопределю методы где нужно, подставлю зависимости во всякие DI, ну что там может быть плохого?
Оказалось, что плохо вообще всё.
Читать статью
LH | IT Курсы | OSINT
⭐️ Антипаттерны на питоне, которые меня победили
У нас в компании был один проект, с которым я не справился. Дело было так: мне сообщили, что знакомый плюсовик написал какой-то скелет проекта на питоне, а теперь мне надо его допилить, подставив в нужные места реализации. Почему плюсовик? Почему тогда делал он, а не я? Почему сейчас должен делать я, а не он? Да чёрт его знает. Но я подумал, что смогу — унаследуюсь и переопределю методы где нужно, подставлю зависимости во всякие DI, ну что там может быть плохого?
Оказалось, что плохо вообще всё.
Читать статью
LH | IT Курсы | OSINT
❤3🔥3
#статья #Python
⭐️ Релиз Nuitka 4.0 — компилятора для языка Python
22 апреля 2026 года состоялся релиз Nuitka 4.0. Это проект компилятора для трансляции скриптов на языке Python в представление на языке C, которое затем можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython. В программном решении используются штатные средства CPython для управления объектами.
Читать статью
LH | IT Курсы | OSINT
⭐️ Релиз Nuitka 4.0 — компилятора для языка Python
22 апреля 2026 года состоялся релиз Nuitka 4.0. Это проект компилятора для трансляции скриптов на языке Python в представление на языке C, которое затем можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython. В программном решении используются штатные средства CPython для управления объектами.
Читать статью
LH | IT Курсы | OSINT
🤝4❤3👍3
#статья #Python
⭐️ Сделаем Python безопасным… снова
Все мы любим Python за то, что он дает нам свободу: динамическую типизацию, кроссплатформенность, огромное количество библиотек и многое другое. Но зачастую эта свобода становится кошмаром для security‑инженеров и архитекторов, когда речь заходит о высоконагруженных системах с серьезными требованиями к безопасности. В этой статье мы поговорим о том, как перехватить выполнение Python‑кода, запретить опасные вызовы и построить систему контрактов без изменения исходников.
Читать статью
LH | IT Курсы | OSINT
⭐️ Сделаем Python безопасным… снова
Все мы любим Python за то, что он дает нам свободу: динамическую типизацию, кроссплатформенность, огромное количество библиотек и многое другое. Но зачастую эта свобода становится кошмаром для security‑инженеров и архитекторов, когда речь заходит о высоконагруженных системах с серьезными требованиями к безопасности. В этой статье мы поговорим о том, как перехватить выполнение Python‑кода, запретить опасные вызовы и построить систему контрактов без изменения исходников.
Читать статью
LH | IT Курсы | OSINT
❤5👍4🤝3
#статья #Python
⭐️ Как работают lambda-функции в Python: замыкания, позднее связывание и антипаттерны
В классическом понимании функция — это именованный блок кода. Мы придумываем ей говорящее имя (например,
Но что, если нам нужна функция всего на один раз? Представьте, что вам нужно закрутить один-единственный винт. Вы же не пойдете в магазин покупать профессиональный шуруповерт, чтобы потом торжественно назвать его «Экскалибур» и положить на полку. Вы возьмете простую отвертку, сделаете дело и забудете о ней. Анонимная функция (или лямбда-функция)— это и есть та самая одноразовая отвертка. Это функция, у которой нет имени.
Читать статью
LH | IT Курсы | OSINT
⭐️ Как работают lambda-функции в Python: замыкания, позднее связывание и антипаттерны
В классическом понимании функция — это именованный блок кода. Мы придумываем ей говорящее имя (например,
calculate_total_price), пишем внутри логику и вызываем по этому имени там, где она нужна.Но что, если нам нужна функция всего на один раз? Представьте, что вам нужно закрутить один-единственный винт. Вы же не пойдете в магазин покупать профессиональный шуруповерт, чтобы потом торжественно назвать его «Экскалибур» и положить на полку. Вы возьмете простую отвертку, сделаете дело и забудете о ней. Анонимная функция (или лямбда-функция)— это и есть та самая одноразовая отвертка. Это функция, у которой нет имени.
Читать статью
LH | IT Курсы | OSINT
❤3👍3🔥3
#статья #Python
⭐️ 3 ошибки при работе с dataclasses в Python
Dataclasses появились в Python 3.7 и быстро стали стандартом: меньше бойлерплейта, чем у обычных классов, проще, чем attrs, и не требуют зависимостей. Выглядят настолько просто, что кажется, что ломаться там нечему. Но у них есть три ловушки, которые не видны при написании.
Читать статью
LH | IT Курсы | OSINT
⭐️ 3 ошибки при работе с dataclasses в Python
Dataclasses появились в Python 3.7 и быстро стали стандартом: меньше бойлерплейта, чем у обычных классов, проще, чем attrs, и не требуют зависимостей. Выглядят настолько просто, что кажется, что ломаться там нечему. Но у них есть три ловушки, которые не видны при написании.
Читать статью
LH | IT Курсы | OSINT
❤3👍3🔥3
#статья #Python
⭐️ Настраиваем CI/CD в GitHub для Python-проекта с нуля
Python — интерпретируемый язык с динамической типизацией. Здесь нет строгого этапа компиляции, который поймал бы опечатку в переменной до запуска программы. Ошибка или съехавший отступ могут проявиться только в рантайме. Внедрение CI/CD в Python-проекте решает три конкретные задачи.
Читать статью
LH | IT Курсы | OSINT
⭐️ Настраиваем CI/CD в GitHub для Python-проекта с нуля
Python — интерпретируемый язык с динамической типизацией. Здесь нет строгого этапа компиляции, который поймал бы опечатку в переменной до запуска программы. Ошибка или съехавший отступ могут проявиться только в рантайме. Внедрение CI/CD в Python-проекте решает три конкретные задачи.
Читать статью
LH | IT Курсы | OSINT
❤3🔥3🤝3
#статья #Python
⭐️ Ускоряем инференс в Python с ONNX
Если у вас когда‑либо был опыт деплоя нейросетки, вы знаете, что обучение — это полдела, а вот добиться шустрого инференса — целое искусство. Часто обученная в PyTorch модель дает замечательные метрики, но стоит попытаться запустить её в приложении начинаются всякие проблемки.
Одно из решений, которое часто выручает — ONNX и ONNX Runtime. Если эти буквы для вас пока ничего не значат — не беда, сейчас разберёмся что к чему. А если вы уже слышали про ONNX, то, возможно, задавались вопросом: «А реально ли ускорить инференс, заморочившись с этой технологией?» Еще как!
Читать статью
LH | IT Курсы | OSINT
⭐️ Ускоряем инференс в Python с ONNX
Если у вас когда‑либо был опыт деплоя нейросетки, вы знаете, что обучение — это полдела, а вот добиться шустрого инференса — целое искусство. Часто обученная в PyTorch модель дает замечательные метрики, но стоит попытаться запустить её в приложении начинаются всякие проблемки.
Одно из решений, которое часто выручает — ONNX и ONNX Runtime. Если эти буквы для вас пока ничего не значат — не беда, сейчас разберёмся что к чему. А если вы уже слышали про ONNX, то, возможно, задавались вопросом: «А реально ли ускорить инференс, заморочившись с этой технологией?» Еще как!
Читать статью
LH | IT Курсы | OSINT
❤3🔥3🤝3