PythonBoost - сообщество питонистов
12K subscribers
295 photos
6 videos
548 links
Лучший Python телеграм канал для новичков.

Цель: подготовка студентов, начинающих питонистов к нахождению первой работы.

@anothertechrock

РКН: https://kurl.ru/Jhcwp
加入频道
Статья дня. Создание веб-приложения в стиле ChatGPT на чистом Python с помощью Reflex

Последние несколько месяцев я играю со всеми новыми невероятными чат-ботами LLM, включая Llama 2, GPT-4, Falcon 40B и Claude 2. Меня постоянно мучает один вопрос: как создать собственный пользовательский интерфейс чат-бота, который будет обращаться ко всем этим замечательным LLM как к API?

Вариантов создания красивых пользовательских интерфейсов существует бесчисленное множество. Но у меня как у ML-инженера нет опыта работы с JavaScript или каким-либо другим языком фронтенда. Я искал способ создать свое веб-приложение, используя только тот язык, который я знаю сейчас, – Python!

Я решил использовать Reflex – достаточно новый фреймворк с открытым исходным кодом. Он позволил мне построить как бэкенд, так и фронтенд исключительно на Python.

Читать статью

#читать
👍1
Статья дня. Как добавить переменную в строку в Python

Иногда возникает необходимость включить переменную или нестроковые типы данных в строковый литерал. В этой статье мы рассмотрим четыре способа сделать это.

Читать статью

#читать
Статья дня. Пользовательский ввод и его обработка в Python

Python предоставляет широкий спектр инструментов для эффективного управления вводом, от встроенной функции input() до более продвинутых модулей, таких как argparse, и регулярных выражений. Однако в этой статье мы сосредоточимся на основах работы с пользовательским вводом в Python. Мы познакомимся с функцией input() и рассмотрим лучшие практики ее эффективного использования. К концу этой статьи вы будете лучше понимать, как работать со вводом данных в ваших программах на Python.

Читать статью

#читать
Статья дня. Готовые скрипты Python для автоматизации работы

Вам надоело выполнять повторяющиеся задачи в повседневной работе? Скрипт на Python может стать решением проблемы. В этой статье мы рассмотрим скрипты, которые помогут вам автоматизировать различные задачи и повысить производительность труда. Если вы разработчик, аналитик данных или просто хотите упростить свой рабочий процесс, это вам пригодится.

Читать статью

#читать
Статья дня. Алгоритм пузырьковой сортировки на Python

Пузырьковая сортировка – один из самых интуитивно понятных алгоритмов сортировки и идеальная отправная точка для всех, кто интересуется миром алгоритмов. Несмотря на свою простоту, пузырьковая сортировка дает наглядный пример фундаментальных концепций сортировки. В этой статье мы рассмотрим механику пузырьковой сортировки на примере реализации этого алгоритма на языке Python.

Читать статью

#читать
👍3
Статья дня. Прокрутка страницы в Selenium

Если вы хотите получить доступ к контенту на странице ниже видимой части экрана или найти что-то на странице, что подгружается после скролла, вы используете прокрутку. Можно ли с помощью Selenium автоматически прокручивать страницу?

В основной функции Selenium нет опции прокрутки. Но мы можем воспроизвести ее с помощью некоторых дополнительных возможностей JavaScript, включенных в библиотеку Selenium, используя объект driver.

Читать статью

#читать
👍3
Статья дня. Как заработать на Python

В сегодняшней статье мы рассмотрим 4 способа превращения кода в золото. То есть вкратце разберем, как заработать на знании Python.

Читать статью

#читать
Статья дня. Что такое “self” в Python?

Это руководство предназначено для тех, кто уже знаком с классами, но кому понятие “self” кажется несколько туманным.

Читать статью

#читать
Статья дня. Библиотека urllib в Python

В этой статье мы вам расскажем, как библиотека urllib применяется в Python для веб-скреппинга, выполнения API-запросов и т.д. Вы познакомитесь с модулями urllib и лучшими практиками использования этой библиотеки.

Читать статью

#читать
Статья дня. Наиболее используемые функции Pandas

Pandas – одна из самых популярных и используемых библиотек Python. Функций в ней так много, что бывает трудно запомнить все. Но запомнить основые вполне возможно. В этой статье мы рассмотрим некоторые функции Pandas из числа наиболее используемых.

Читать статью

#читать
Статья дня. Введение в HTTP в Python3

В этой статье мы погрузимся в мир веб-протоколов, в частности HTTP, а также рассмотрим связь HTTP с TCP и UDP. Попутно, в качестве примеров, мы приведем примеры реализации на Python клиентов и серверов, использующих эти протоколы.

Читать статью

#читать
🔥2
Статья дня. Простой Telegram бот для логирования

Из этой статьи вы узнаете, как создать Telegram бот, который будет отправлять вам сообщения о ходе выполнения вашего кода. Это удобно, когда вы запускаете скрипты, которые будут работать довольно долго: вам не придется постоянно проверять, отработал уже скрипт или еще нет.

Читать статью

#читать
Статья дня. Сравнение Django и Ruby on Rails

Многие материалы, сравнивающие производительность Django vs Ruby on Rails, слишком упрощены, поскольку скорость и производительность часто зависят от сложности проекта, а также от уровня знания этих технологий у команды разработчиков.

Мы хотим сказать, что несмотря на то, что Python и Ruby являются интерпретируемыми языками и в определенных рабочих нагрузках работают медленнее, для задач, актуальных для веб-фреймворка, это может не иметь значения.

Поэтому мы решили подробнее рассмотреть плюсы и минусы Django и Ruby on Rails, а также примеры использования, чтобы помочь вам решить, какой фреймворк лучше всего подходит для ваших нужд.

Читать статью

#читать
👍3
Статья дня. Косая черта и звездочка в определении функции

Косая черта (/) и звездочка (*) используются для определения того, как должен передаваться аргумент при вызове функции.

Параметры с левой стороны от косой черты должны передаваться только как позиционные аргументы, в то время как параметры с правой стороны могут передаваться как позиционные или как именованные.

Звездочка указывает на то, что параметры справа от нее должны передаваться только как именованные, а параметры слева могут передаваться как позиционные или как именованные.

Читать статью

#читать
Статья дня. Как удалить дубликаты из списка в Python? (5 решений)

Список Python – это упорядоченная последовательность, которая может содержать дубликаты значений. В некоторых приложениях может потребоваться список, содержащий только уникальные элементы. В Python удалить дубликаты из списка можно разными способами.

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

Читать статью

#читать
👍1
Статья дня. Поиск в ширину на Python: руководство с примерами

Представьте, что вы пытаетесь проложить кратчайший путь через лабиринт, определить связи между людьми в социальной сети или найти наиболее эффективный способ передачи данных через Интернет. Все эти задачи имеют общую цель: систематически исследовать взаимосвязи между различными точками. Поиск в ширину (англ. breadth-first search, BFS) – это алгоритм, который может помочь вам сделать именно это.

Поиск в ширину применяется для решения широкого круга задач в области науки о данных, от обхода графов до поиска путей. Особенно он полезен для поиска кратчайшего пути в невзвешенных графах.

Читать статью

#читать
👍1
Статья дня. Функция any() в Python

Часто в программах на Python требуется проверить, является ли хотя бы один элемент структуры данных истинным. Да, можно написать цикл для перебора итерируемого объекта и проверки того, является ли каждый элемент истинным или ложным. Но функция any() – более эффективный и питонический способ достижения того же результата.

Читать статью

#читать
👍4
Статья дня. Позиционные и именованные аргументы в функциях Python

Позиционные аргументы передаются в вызове функции позиционно (по порядку). Именованные аргументы передаются по имени параметра вместе с соответствующими значениями.

def func(p1, p2, p3):
print(p1, p2, p3)


В этом примере функция func() принимает три аргумента (p1, p2 и p3) и выводит их на печать. В этой функции не указано явно, как передавать параметры при ее вызове.

Читать статью

#читать
Статья дня. Истина и ложь в Python

Истина и ложь в Python – это не только булевы True и False. Я всегда говорю правду. Честно! Мне даже детям неловко врать.

«А Дед Мороз правда существует?»

«А как ты думаешь? Я никогда его не видел, но в новогоднее утро под елкой лежат подарки. Как, по-твоему, они туда попали?»

Как видите, в моем ответе нет ничего неправдивого.

А иногда преподаватели говорят ученикам неправду – не потому, что хотят обмануть или обмануть их, а потому, что правда слишком сложна. Более простую «неправду» легче объяснить.

Когда я преподаю на курсах для начинающих и ввожу оператор if или цикл while, я использую такие фразы, как:

«За if должно следовать что-то, что Python понимает как истину или ложь».

Конечно, проще сказать, что за if должно следовать True или False. Но это было бы неправдой. За ключевым словом if может следовать любой объект или выражение. Выражение оценивается в объект, а Python может «рассматривать любой объект как истинный или ложный», если использовать его в булевом контексте.

Читать статью

#читать
1
Статья дня. Чем отличаются функции Python exec() и eval()?

Обе функции имеют общую цель: выполнить код Python, переданный в виде строкового ввода или объекта кода. Несмотря на то, что цель у них одна и та же, exec() и eval() не равнозначны.

Читать статью

#читать