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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
Умные мысли всегда преследовали его...
👍63😁17❤‍🔥2🤔1
Питонист на необитаемом острове 🌚
😁187🌚9🎉7❤‍🔥2👍1🔥1💯1😐1
🐣 Задача по Python #26

Описание

Напишите функцию count_word_occurrences, которая принимает на вход строку и возвращает словарь, содержащий количество каждого уникального слова в строке. При подсчете необходимо игнорировать регистр символов и знаки препинания.

Примеры

count_word_occurrences("Python is fun! Python is aboba.") # {'python': 2, 'is': 2, 'fun': 1, 'aboba': 1}

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

#задачи
❤‍🔥29👍71
А чё всмысле 🌚
👍96😁28🌚17🤔4🤯42
cache — декоратор модуля functools, который позволяет кэшировать результаты вызова функции для определенных аргументов.

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

В примере выше мы определяем функцию fibonacci, которая вычисляет число Фибоначчи. С помощью декоратора @cache мы применяем функцию кэширования к fibonacci, чтобы избежать повторных вычислений для одних и тех же аргументов
👍31😐2
Действительно, как? 🤔
🤔101👍11🌚11😁6🐳1
Never — тип-пустышка в модуле typing.

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

P.S. Never появился в версии Python 3.11
👍31❤‍🔥43🔥2🌚21
Русская рулетка 😈

p.s. Прислал подписчик через @hhsharebot
🤡110👍54😱17🔥5🌚4🐳2🍓21
😔
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