Python - Советы, библиотеки, гайды
19.7K subscribers
1.17K photos
25 videos
6 files
589 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
😔
Please open Telegram to view this post
VIEW IN TELEGRAM
😁279🌚30😢8👍7🏆6❤‍🔥4😐31🍓1
sanic — легкий и быстрый фреймворк для создания веб-приложений.

Sanic разработан с учетом высокой производительности и асинхронности. Он базируется(based) на асинхронной библиотеке asyncio. Это особенно полезно для создания масштабируемых веб-приложений, способных обрабатывать большое количество запросов одновременно.

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

Думаю, пример выше понятен :)

Ставится командой ⚙️ pip3 install sanic
Документация и примеры кода здесь :3
34👍5❤‍🔥4🔥1
А чё в смысле 🌚
🌚133🐳10😁9👍3🤯2
🐥 Задача по Python #27

Описание

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

Примеры

convert_to_roman(1984) # MCMLXXXIV

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍32🤡31
А чё всмысле 🌚
😁151🌚16🤔10❤‍🔥8🤡62
logging — универсальный инструмент для логирования.

Logging является встроенным модулем, предназначенным для записи информации о работе программы. Он предоставляет гибкий и мощный инструментарий для управления записью сообщений различных уровней.

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

Подробнее про logging тут :3
👍52🤡3😐32💋2
А чё всмысле 🌚
🌚124👍24😁10🤔74🏆32🤡2🐳2❤‍🔥1
schedule — простая библиотека для планирования и автоматизации задач.

schedule позволяет создавать задачи, которые выполняются в заданное время или с определенной периодичностью. Библиотека довольно проста, что делает её идеальным инструментом для различных сценариев автоматизации, таких как регулярное выполнение задач, планирование резервного копирования данных или отправка регулярных уведомлений.

В примере выше мы создаем задачу, которая будет выполняться каждую минуту. Функция job определяет действия, которые будут выполняться при каждом запуске задачи. В данном случае, она просто выводит сообщение "...---...". После создания задачи, мы запускаем бесконечный цикл, в котором вызываем метод schedule.run_pending(), который проверяет, есть ли запланированные задачи для выполнения.

Ставится командой ⚙️ pip3 install schedule
Документация и примеры кода здесь :3
44👍6❤‍🔥4🔥1😱1🏆1
Кажется, началось...
😁102❤‍🔥104😱4👍2🌚2💯1
🍳 Задача по Python #28

Описание

Даны два массива, inorder и preorder. Оба массива имеют размер n. В первом массиве хранятся значения узлов дерева в порядке обхода бинарного дерева поиска. Во втором массиве хранятся значения узлов дерева в порядке обхода в ширину. Из этих двух массивов нужно собрать изначальное бинарное дерево.

Примеры
build_tree([2,1],[1,2]) # [1,2]
build_tree([1,2],[1,2]) # [1,None,2]

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
❤‍🔥18👍43
Вы, наверное, знаете о гайде по стилю кода Python, известном как PEP 8. Но вот интересно: автор этого гайда - Гвидо ван Россум, создатель языка Python, придумал стандартное имя для временных переменных, которые используются в примерах кода.

По соглашению, такие переменные должны называться "spam", "ham" и "eggs". Почему именно они? Здесь есть небольшая история.

В середине XX века существовал комедийный мюзикл под названием "Monty Python Spamalot". В этом спектакле была знаменитая сцена, где персонал ресторана повторяет слово "спам" многократно. Термин "спам" затем стал ассоциироваться с чем-то назойливым и бесполезным.

И вот, когда Гвидо ван Россум работал над созданием языка Python и нужно было выбрать имена для временных переменных в примерах кода, он вспомнил эту комедию и решил использовать "spam", "ham" и "eggs". Это был своего рода юмористический жест, который остался в языке до сих пор.

Так что, когда вы видите эти названия переменных в примерах кода Python, помните, что они не случайны! Они являются небольшой шуткой от создателя языка :3
👍54❤‍🔥4🐳21
🐍 А вы знали? №32

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

В этом примере мы открываем файл "file.txt" в режиме чтения с помощью оператора "with". Внутри контекстного блока мы выполняем операции чтения содержимого файла и выводим его на экран. При завершении контекстного блока файл автоматически закрывается :3
38👍7😱21🏆1
А чё всмысле 🌚
👍137😁25🌚18🔥11🤡9❤‍🔥1🤩1
NLTK — библиотека для обработки естественного языка

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

В примере выше мы:
Загружаем корпус текста, который включает ресурсы для токенизации и удаления стоп-слов
Токенизируем текст, разделяя его на отдельные слова и знаки препинания
Удаляем стоп-слова, то есть слова, которые обычно не несут смысловой нагрузки
Производим частотный анализ, чтобы определить самые часто встречающиеся слова в тексте

Ставится командой ⚙️ pip3 install nltk
Документация и примеры кода здесь :3
❤‍🔥20👍3
А чё всмысле 🌚
👍118😁26🌚8❤‍🔥73🤡21🤔1🐳1
🍳 Задача по Python #29

Описание

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

Примеры
func(10) # [1010, 2]
func(25) # [11001, 3]

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
❤‍🔥21👍5🤡3🍓21
А чё всмысле 🌚
70🤡19🌚10👍7🍓4❤‍🔥2😁2🐳1
dataclasses — это модуль в стандартной библиотеке, предназначенный для упрощения создания классов данных.

Он предоставляет декоратор и набор инструментов, которые автоматически генерируют основные методы класса, такие как __init__(), __repr__(), __eq__(), и другие. Это упрощает создание классов, которые служат простым хранилищем данных, без необходимости вручную определять все методы

В примере выше мы используем декоратор @dataclass, чтобы автоматически сгенерировать методы класса Point. Мы определяем поля x, y и z, которые представляют координаты точки. После создания экземпляра класса Point с помощью аргументов конструктора, мы можем напрямую выводить информацию о точке, так как метод __repr__() автоматически сгенерирован. Это делает код более лаконичным и удобным для использования.

Подробнее здесь :3
14👍6❤‍🔥2
А чё всмысле 🌚
🤔76🤡17😱8🌚7👍3❤‍🔥211