20070
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
По просьбе подписчика
Вопрос от подписчика @andrul1kk:
«Не совсем понимаю разницу между yield и return».
Надеюсь, с английским у вас все в порядке, ибо короткое и действительно понятное видео про разницу между операторами есть в этом трехминутном видео. Непросто понять и легко забыть (если не используешь) — yield, или оператор генераторной функции.
@zen_of_python
🍾 Разыскиваются авторы статей про IT
Редакция tproger ищет авторов, которые разбираются в разных технологиях — от фронтенда до devops.
Важно писать понятно и с пользой для читателей. Мы поможем с редактированием, оплатим работу и продвинем ваши статьи на большую it-аудиторию.
Если у вас есть опыт и желание писать для разработчиков и программистов, заполняйте анкету и присоединяйтесь к tproger: https://forms.gle/nGwi92sepAqGuE1U9
#tproger
fuzzywuzzy | Нечеткий поиск
Один энтузиаст переводит статьи с RealPython, и на сей раз хорошо получилось у него про FuzzyWuzzy — алгоритм нечеткого поиска, который позволяет сравнить похожие, но не полностью совпадающие строки. Лаконично и очень понятно про Расстояние Левенштейна и применение библиотеки.
#инструмент
@zen_of_python
Big Data в 2025: Как изменились технологии работы с данными и что нас ждет дальше?
В современном мире большие данные становятся ключевым инструментом для глубокой аналитики и стратегического планирования. В Tproger обсудили 5 главных решений в области Big Data, которые помогут в развитии вашего проекта. Статья довольно хардкорная: в ней и про Apache Kafka, и про Snowflake, и про Apache Spark.
Основы работы с массивами и списками: что нужно знать каждому
Если вы хотите глубже понять, как работать с массивами и списками в программировании, в статье на Tproger найдёте подробный гайд по основам этих структур данных, их ключевым различиям и применению. Авторы показали, как выбирать между массивами и списками в зависимости от задачи, и показали примеры кода для лучшего понимания.
@prog_tools
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Вопрос подписчика
Задает @kirillkasparyants1:
«Как обрабатывать "как текст" форматы файлов отличные от txt?»
#вопросы_подписчиков
@zen_of_python
Что «сливает» время дата-сайентиста?
На Reddit создали весьма терапевтичный тред про то, что отнимает время у DS'ов. На первом месте (вы наверняка уже догадываетесь) — созвоны. А что потом — смотрите по ссылке. Неожиданный способ посмеяться и почувствовать себя частью комьюнити.
#обсуждение
@zen_of_python
xlwings | Python + Excel
Если уж чтения из Excel не избежать, и это нужно делать регулярно, попробуйте эту библиотеку, которая не только вычитывает по расписанию, но и поддерживает скриптинг (помните VBA?). Позволяет обращаться с таблицами через API.
Официальный сайт
🚨 Обновление безопасности Django: версии 5.1.5, 5.0.11 и 4.2.18
Команда Django выпустила обновления, устраняющие уязвимость, связанную с проверкой IPv6, которая могла привести к отказу в обслуживании. Рекомендуется обновить версии Django 5.1, 5.0 и 4.2 без промедления. Подробности на сайте проекта.
Подробности: https://www.djangoproject.com/weblog/2025/jan/14/security-releases/
#en
@django_prog | Другие наши каналы
Придумайте подпись к видео но так, чтобы это относилось к языку программирования.
Победитель прошлого такого интерактива — @ysukhorukov, на сей раз стикером, а не словами. Что ж, остроумие не всегда вербально.
@zen_of_python
richchk | Кастомные карты для StarCraft
Один весьма упертый реддитор и по совместительству фанат стратегии StarCraft написал свой Python-модуль для обработки карт игры. В блоге он пошагово описал, как пользоваться своей тулзой.
А у вас бывали настолько любимые игры, что для них хочется что-то полезное написать? Поделитесь в комментариях, что за игра и что (хотелось) дописать.
Репозиторий
#пет_проект
@zen_of_python
Гайд по продвинутому промптингу
Годно изложенные методики совершенствования промпта для любой LLM вроде Claude или Llama. Если про Few / Zero Shot и Chain of Thought вы наверняка слышали, то про Active-Prompt и Knowledge Prompting, возможно, нет.
#gpt
@zen_of_python
Django REST Framework: создаем API
Помимо сайта, на Django можно написать еще и API. На realpython.com выложили двухчасовой англоязычный бесплатный плейлист, который разложит по полочкам основные понятия и поможет собрать ваш первый API.
#django #api
@zen_of_python
Помоги сделать Tproger интереснее 😎
Друзья, мы ищем тех, кто:
— Пишет код (и иногда испытывают к нему почти родственные чувства);
— Работает с данными, инфраструктурой или тестированием (и гордится этим);
— Управляет проектами, командой или хотя бы одним пушистым котом;
— Просто интересуется IT.
Сейчас нам очень важно ваше мнение про Tproger и как сделать его лучше. Займет не более 2-3 минут, если ни на что не отвлекаться.
Ссылка на анкету: https://tprg.ru/zmo2
Пройти можно до 22 января включительно.
Всем спасибо!
@zen_of_python
1. Создание генератора:
G = gen()
G, но код внутри функции gen() не начинает выполняться, пока не будет вызван next(G).next(G):
print(next(G)) # 0
next(G) в первый раз, генератор начинает выполнение с начала функции gen(). Внутри функции запускается цикл for и выполняется первая итерация, где i становится равным 0. Затем происходит yield i, что означает, что значение 0 возвращается, и генератор приостанавливается. Значение 0 выводится на экран.next(G):
print(next(G)) # None 1
next(G) во второй раз, генератор продолжает выполнение с той точки, где он был приостановлен (после yield). В этот момент выполнение доходит до X = yield i, и так как вызывается next(G) без передачи аргумента, X будет установлено в значение None. Затем срабатывает print(X), и выводится None.X становится равным 1.
Читать полностью…
Вопрос подписчика
Задает @Evgen_Lapot:
«Всех приветствую, не совсем новичок, но и не спец. Перейду к вопросу. Как сделать код более безопасным, кроме того, чтобы использовать переменные окружения».
@zen_of_python
textual | Конкурент Tkinter
Еще один способ создать свое приложение на Python. Этот фреймворк — коллекция виджетов (кнопки, дропдауны и проч.), которым можно задавать любой функционал, чтобы потом превратить в Standalone-приложение.
Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.
Победитель прошлого интерактива — @Ads_2s.
#кек
Что хотят пользователи Python
На официальном сайте Python тоже есть форум, и там можно посмотреть предложения пользователей по улучшению языка:
— сделать так, чтобы Z парсился при использовании datetime.fromisoformat();
— заставить str.replace() принимать списки;
— копировать словарь, но без некоторых ключей и многое другое.
Пускай даже не в каждом таком треде вам будет что добавить, но перечень хотелок сообщества сам по себе — очень психотерапевтическая штука.
@zen_of_python
Scipy обновился
Основные обновления:
- Добавлена функция scipy.fftpack.dctn() для вычисления многомерного дискретного косинусного преобразования (DCT);
— В модуль scipy.special добавлены новые функции loggamma(), log_softmax(), softmax();
— Оптимизирована работа некоторых функций;
— Исправлены ошибки в модуле scipy.optimize, связанные с работой функций minimize() и curve_fit();
— В модуле scipy.interpolate изменено поведение функции interp1d() для случаев с экстраполяцией;
— В модуле scipy.signal обновлены параметры по умолчанию для функций firwin() и iirfilter().
Release Note
#инструмент
@zen_of_python
Как подключиться и выполнить запрос к БД?
Доступная новичкам статья про типы баз, самые популярные решения вроде PostgreSQL и Redis, а также способы обращения к некоторым из них на Python + SQL.
@prog_tools
flpc | Regex для Python на Rust
Более эффективная версия модуля re, дублирующая его методы и синтаксис, но с Rust под капотом.
⚡ — Было дело, регулярки замедляли проект
🗿 — Пока достаточно re
Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
Открытый урок для Python-разработчиков, инженеров, QA-специалистов и специалистов по Data Science
На открытом уроке 23 января в 20:00 мск предлагаем изучить асинхронное взаимодействие в Python на примере RabbitMQ.
Программа вебинара:
— Поговорить про асинхронное взаимодействие в микросервисной архитектуре и асинхронное программирование в Python;
— Рассмотреть практический пример построения архитектуры приложения;
— Разобраться в преимуществах и недостатках такого подхода.
Спикер Панкрашов Дмитрий — ведущий разработчик в компании-партнере вендора СЭД «Директум», 5+ лет опыта в backend-разработке. Работает с Python, PHP, .NET (C#), PostgreSQL.
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.
Все участники открытого урока получат скидку на курс «Python Developer. Professional»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Kitten Mixer
Нет, смешивать котиков в блендере никто не собирается. Это еще один кековый проект от реддитора, который решил, видимо, помочь заводчикам котов. С помощью этой Python-утилиты с вариационным автоэнкодером под капотом вы сможете посмотреть, как будет выглядеть котенок от двух котородителей по их фото.
Тред на Reddit
Попробовать скрестить котиков
#пет_проект
@zen_of_python
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
PostgreSQL стал лучшей СУБД 2024 года
В рейтинге DB-Engines PSQL заняла почетное первое место среди 400+ (!) других решений. В качестве параметров сравнения использовались параметры:
— производительность;
— опции репликации (то есть создания копий);
— цитируемость в вакансиях и соцсетях.
В статье вы можете познакомиться с серебряным и бронзовым призерами.
Коллеги, пока на другие БД не пересаживаемся.
@zen_of_python
Квиз: как работать с JSON на Python
Небольшая викторина на 9 вопросов и 5 минут от RealPython на английском. Для подготовки к опросу можно использовать эту статью.
#квиз
@zen_of_python
На PyPi теперь умеют вводить «карантин»
В связи с возросшим числом библиотек, способных «угонять» данные разработчика и клиентов, инженеры по безопасности Python Software Foundation ввели понятие карантина для пакетов.
Если проект помечается как «заразный», он отправляется на проверку модераторам pypi.org, его нельзя установить. В случае удаления зловредного пакета, имя высвобождается.
#безопасность
@zen_of_python