Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Помогаем питонисту-новичку
Вопрос от подписчика @Amaich_g:
"Всем привет! подскажите хорошую статью или видео по async? В статьях и видео не смог найти ответ на свой вопрос:
Как создать свою async/await функцию без asyncio.sleep? await можно вызывать только внутри async функции и только асинхронные функции. Но как тогда написать "первую" асинхронную функцию самостоятельно без использования асинхронных библиотек?
Как пример, начал изучать фреймворк FastAPI и дошёл до такого пункта:
Как вы могли заметить, await может применяться только в функциях, объявленных с использованием async def.
Но выполнение такой функции необходимо "ожидать" с помощью await. Это означает, что её можно вызвать только из другой функции, которая тоже объявлена с async def.
Но как же тогда появилась первая курица? В смысле... как нам вызвать первую асинхронную функцию?
При работе с FastAPI просто не думайте об этом, потому что "первой" функцией является ваша функция обработки пути, и дальше с этим разберётся FastAPI.
Мне бы хотелось все таки разобраться откуда взялась эта первая "курица" и как её написать самому"
Пожалуйста, будьте лояльны к новичкам, ведь все мы когда-то учились. Поделитесь своими сохраненками в комментариях, и да будет вам здоровое комьюнити.
#обсуждение
@zen_of_python
🔥 Полезная подборка для Python разработчиков.
Свежие бесплатные курсы, заметки разработчиков,книги, разбор вопросов с собеседований, гайды, и многое другое.
▪100 вопросов для подготовки к собесу Python
▪Вопросы Middle
▪Видео
▪100 вопросов для подготовки к собесу Data Science
▪Видео
▪Вливаемся в Data Science: подробный roadmap что и где изучать
▪Machine Learning инженер: что/где/как изучать, чтобы въехать
▪ Моя большая практическая шпаргалка SQL (SQLite) с готовыми запросами
▪ Шпаргалка для алгособеса — алгоритмическая сложность, структуры данных, методы сортировки и Дейкстра
▪ Шпаргалка для алгособеса 2 — графовые и строковые алгоритмы
▪40 Полезных инструментов Дата Саентиста
▪Go — 100 вопросов/заданий с собеседований
▪Видео
▪ Где изучать Linux в 2024. Бесплатные курсы, книги и ресурсы
▪Видео
▪ Бесплатные курсы для изучения искусственного интеллекта в 2024 году
▪NumPy: оттачивайте навыки Data Science на практике
▪Numpy полный бесплатный курс
▪Где изучать Python в 2024. Бесплатные курсы, книги и ресурсы
▪ Видео
▪Где искать работу Дата Саентисту в 2024 году
▪Ресурсы для поиска работы Python разработчикам
▪ Бесплатные курсы по большим языковым моделям для дата-сайентистов
@pythonl
Что должно быть в идеальной клавиатуре?
Может быть, подсветка горячих клавиш? Или звуковые эффекты в случае компиляции проекта с первого раза? Опишите её в комментариях.
А пока вы думаете, Яндекс уже создал свой вариант клавиатуры для айтишников. Каждая её клавиша знакомит с докладами главной конференции Яндекса для IT-сообщества, которая прошла в декабре 2023 года.
Переходите по ссылке, нажимайте на клавиши и узнавайте самое важное из выступлений спикеров на YaTalks 2023.
Реклама
Про виртуальные окружения и poetry
По просьбе подписчика @gderpov продолжаем отсматривать видео ютьюбера ArjanCodes, на сей раз про Poetry. Большинство питонистов знакомы не понаслышке с виртуальными окружениями, но в этот раз автор повествует об альтернативном venv решении:
— установка и настройка;
— разница с другими пакетами;
— удаление окружения и проч.
#библиотека
@zen_of_python
Django Templates - 2
Template inheritance
Template inheritance allows you to create a base template with common elements and then create child templates that extend this base template and provide specific content for different pages of your website.
By using template inh...
Read: https://poojadanu.hashnode.dev/django-templates-2
@django_prog
29 марта в 10:00 СберТех приглашает на онлайн-презентацию «GitVerse: открой вселенную кода»
Гостей мероприятия познакомят с GitVerse – платформой для работы с исходным кодом. Она позволяет создавать проекты с открытым и закрытым исходным кодом и развивать их вместе с ИТ-сообществом.
Что ждет участников мероприятия:
· Тренды разработки и роль открытого ПО в современном ИТ,
· Возможности GitVerse и планы развития,
· GigaCode – AI-помощник разработчика (AI, artificial intelligence — искусственный интеллект),
· Участие комьюнити в проекте,
· Пакет облачных сервисов и его преимущества для разработчиков,
· Обзор интересных репозиториев на GitVerse,
· Реальные кейсы разработки и оптимизации с помощью GitVerse,
· Общение в прямом эфире.
Ждем тебя 29 марта!
Регистрируйтесь на мероприятие уже сейчас.
Реклама
Дженерики в Python: что это и зачем
Представьте, что есть функция, которая принимает целочисленные значения и строки, возвращает сумму / конкатенацию. Без дженериков пришлось бы создавать две такие функции:def sum_numbers(v1: int, v2: int) -> int:
return v1 + v2
def concat_strs(v1: str, v2: str) -> str:
return v1 + v2
Как выглядит синтаксис Generic Function и что подключать для их использования, читайте в статье на guicommits.com.
#факты
R2R для деплоя LLM-приложений
Фреймворк преодолевает разрыв между экспериментальными RAG-моделями (любые GPT) и продакшн-системами. Вы сможете легко развернуть и поддерживать пайплайн в рабочей среде. Можно запустить сразу из Docker.
Проект на GitHub
#фреймворк
@zen_of_python
Pydantic для новичков
Доступнейший туториал на английском про проверку типов и сериализацию данных для Py-приложений для начинающих. Ментор ArjanCodes рассказывает, почему Pydantic все так же зажигает в 2024 году и приводит в качестве примера несложное приложение, нуждающееся в валидации email и других полей.
#лучшиепрактики
@zen_of_python
Присоединяйтесь к конкурсам GitVerse!
Объявляем о начале регистрации на конкурсы в рамках олимпиады «IT-Планета 2024». Вас ждут два трека, увлекательные задания и призовой фонд в размере 500 тыс. рублей*!
Готовы принять новый вызов?
До 31 марта зарегистрируйтесь и пройдите отборочное тестирование на площадке для разработчиков GitVerse от СберТеха. Вы можете принять участие в двух конкурсах:
👉 «Прикладное программирование if...else»
Конкурс для разработчиков в возрасте от 18 до 35 лет, которые создают прикладное ПО. Требования к участникам — знать C/C++/Java/Python, разбираться в алгоритмах и уметь применять их на практике.
Подробные условия конкурсов и регистрация.
👉 «Разработка игр – GameDev»
Соревнование для разработчиков игр от 18 до 35 лет. Участвовать можно самостоятельно или вместе с командой до 4 человек. Требования — классно разбираться в игровых механиках, знать все о движках и выбирать правильное решение для прототипирования игры.
Каждый конкурс состоит из трех этапов: отборочное тестирование, основной этап — отправка проектов или решение прикладных задач — и очный финал.
Подробные условия конкурсов и регистрация.
Следите за новостями!
*За вычетом НДФЛ
Реклама
Как выучить Python бесплатно
Все рекламируют свои курсы по Python, но можно ли его выучить бесплатно и самостоятельно? Узнали у экспертов, какими источниками пользоваться, чтобы выучить новый или даже первый язык программирования.
#лучшиепрактики
Всем, кто пересаживал свой сайт с Low-code CMS на Django посвящается
Когда сделал сайт самописным, спустя 3 месяца:
Яндекс. Поиск: держи свои просмотры обратно
Google:
Действительно полезный апдейт Google Colab: одно- и многомерный анализ фичей датафрейма
Фича запускается при активации свитчера View Recommended Plots. Смех, конечно, гистограмму по ID строить, но направление верное. Такое мы одобряем.
Colab Release Note
#ide
Поздравляем победителей
Задачу о лестнице верно решили:
— @yuriy1340;
— /channel/Python3k;
— @iv_maly.
Присоединяйтесь к общению в комментариях, там могут подсказать, как усовершенствовать ваше решение. Самые грамотные публикуют решение от имени канала и даже делают себе рекламу ↑.
#задача
@zen_of_python
Задача о квадратном корне
Напишите функцию, возвращающую квадратный корень из x, причём округлённый до ближайшего целого числа. x — неотрицательное целое число. Постарайтесь обойтись без встроенных функций.>>> sqrt(4.2)
... 2
#задача
Почему именно SQL и Python — мастхев для аналитика?
Андрей — автор канала Noukash — объясняет, почему невозможно обойтись одним только SQL и обязательно в связке с ним идёт верхнеуровневый язык программирования.
#факты
@zen_of_python
Кластеризация в машинном обучении: от теории до практики
В этой статье подробно рассматривается принцип работы популярных алгоритмов кластеризации, таких как:
— К-средних.
— Агломеративная кластеризация.
— Спектральная кластеризация.
— DBSCAN.
— Affinity Propagation.
Для каждого алгоритма представлена упрощённая реализация с подробными комментариями, отражающими его основную идею. Кроме того, в конце каждого раздела приведены дополнительные ресурсы для более глубокого изучения соответствующего алгоритма.
@neuro_channel #кластеризация
Как строить дашборды из PostgreSQL
Качественная англоязычная статья с mljar.com, где доступно рассказывается, как подключиться к своей PSQL-БД и рендерить графики хоть в ноутбуке.ipynb с помощью psycopg2
и mercury.
Хорошая возможность также познакомиться с альтернативой maptlotlib / seaborn
— altair.
#библиотека
@zen_of_python
Что модно в этом сезоне на наш взгляд и на взгляд Lamoda Tech?
Просто fun to remember, что сейчас очень модные neural network, очень модные pet-projects с какими-то details, облачные services модные. И это всё on design.
А как бы выглядел весь этот fashion-стек технологий Lamoda Tech в виде аутфитов с Lamoda? Мы уже представили, очень affordable получилось. Решать вам — подходят ли логотипам такие капсулы?
Но самое главное: Lamoda Tech запустила у себя в канале конкурс на лучшую couple IT-инструмента и наряда. Subscribe на канал Lamoda Tech и присылайте им свои варианты сочетаний. Самым стильным модникам достанется сертификат Lamoda на shopping суммой 10 000 рублей.
Удачи и XO XO
Реклама
Вопрос от новичка-подписчика
"Как хорошо скомпилировать py в exe без возможности декомпилирования. У меня код хранится на сервере и клиент его получает через сквозное шифрование по специальному ключу и только через py скрипт, скомпилированный nuitka, но мне кажется этого недостаточно, ибо есть всякие инжекторы и так далее".
Давайте поможем питонисту-новичку в комментариях. У каждого должно быть место, где выслушают и помогут.
@OlegXio4, если вы хотите дополнить вопрос, прошу в комментарии под постом.
Поздравляем победителей
Задачу о квадратном корне верно решили:
— @iTima;
— @Posegrey;
— @Sentiago;
— @radmirius;
— @Ilya_Mitin;
— @yuriy1340;
— @iv_maly;
— @LapisMYT.
Присоединяйтесь к общению в комментариях, там могут подсказать, как усовершенствовать ваше решение.
#задача
@zen_of_python
Задача про треугольник Паскаля
В треугольнике Паскаля каждое число представляет собой сумму двух чисел, находящихся непосредственно над ним.
Напишите функцию, принимающую целочисленное значение n и возвращающее значения для такого треугольника в виде списков рядов:>>> build_pascal_triangle(5)
... [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
#задача
@zen_of_python
Вопросы от новичков
Zen of Python поддерживает новоприбывших.
Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Делитесь годными учебными пособиями, статьями и ресурсами для начинающих.
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Формируем здоровое мышление Python-разработчика
Бесплатный англоязычный подкаст с realpython.com, посвящённый становлению питониста. Слушая создателя менторской школы PyBites Боба Белдербоса, вы узнаете, как:
— помочь себе в случае затыка;
— купировать синдром самозванца;
— создавать контента, чтобы учить язык и проч.
Доступно также в Apple Podcasts, Google Podcasts.
#факты
Django admin: How to add a custom page?
Django admin is a powerful tool to build admin panels rapidly. With just a few lines of code, you can have a fully functional admin panel in seconds.
The problem though is customization, one of the most common customizations you'll do often is add a ...
Read: https://kevincoder.co.za/django-admin-how-to-add-a-custom-page
@django_prog
Многие знают, что для ML нужны хорошие видеокарты, но не многие понимают почему
Поэтому держите небольшой набор видео объясняющий, зачем мы используем GPU, что такое NVIDIA CUDA и как параллельные вычисления позволяют разработчикам раскрыть весь потенциал ИИ. А также советы по выбору видеокарты на 2024 год под ваш бюджет.
Посмотреть: https://youtu.be/pPStdjuYzSI?si=4y_4JTNg1N-zw4PA
Посмотреть: https://youtu.be/YiX9p8A7LqE?si=TNBK-NKAjrue8p1F
#cuda #gpu @neuro_channel
Как тестировать и запускать собственных торговых роботов на уникальных данных
Московская биржа запустила демоверсию Algopack — нового инструмента, благодаря которому можно бесплатно прокачать свои навыки работы через REST API и Python-клиент.
Клиенты получают доступ к большому набору исторических и онлайн-данных по рынку акций MOEX и могут проводить backtest различных торговых стратегий, а также создавать и автоматизировать торговые алгоритмы.
Демоверсия Algopack доступна всем зарегистрированным пользователям сайта ПАО Московская Биржа — тестируйте на сайте.
Реклама ПАО Московская биржа. ОГРН 10277393, 2VtzqvwcKcw
Ваш ребёнок любит играть в видеоигры? Пустите это увлечение в продуктивное русло
Собрали в одной статье 15 видеоуроков «как сделать игру на Python». Параллельно ещё и объясняется, как работают операции и команды. Подойдёт как детям, так и взрослым, которые хотят освоить язык.
#советы
@zen_of_python
Когда мы уходили на удалёнку
О чем думали:
— как разграничить рабочее время и время на себя;
— как разнообразить свой день;
О чем на самом деле стоило думать:
— как подобрать красивую наволочку в цвет стула для совещательной подушки.