Разъяснивший Python
8.17K subscribers
2.43K photos
40 videos
30 files
2.29K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Получаем все строки как словари

При работе с SQLite результат запроса по умолчанию возвращается в виде кортежей. Это не очень удобно, особенно если нужно обращаться к значениям по названиям колонок. Можно включить специальный режим, чтобы строки возвращались как словари.

Итог:
Используй row_factory = dict_factory, чтобы получать строки из БД как словари. Это упростит доступ к данным и сделает код более читаемым.

Разъяснивший Python
Forwarded from DevHumor
This media is not supported in your browser
VIEW IN TELEGRAM
Ну как оно, нравится быть фрилансером?

DevHumor
DeeperSeek — твой бесплатный пропуск к мощи DeepSeek без платных API и ограничений.

Это не просто Python-библиотека — это удобный инструмент управления ИИ, который можно настроить под себя.

Что умеет:
Отправляет сообщения и получает ответы — всё на автомате.
Работает с DeepThink и нейропоиском.
Генерирует текст без участия тебя.
Чистит чат, сбрасывает сессии, выходит по команде.
Обходит Cloudflare, как терминатор через стеклянную дверь.
Поддерживает прокси — для тех, кто ценит приватность.

И всё это абсолютно бесплатно. Без ключей, подписок и «лимит исчерпан».

Документация/Инструкция

Разъяснивший Python
🔥1
get — метод для словаря, который позволяет получить значение по указанному ключу.

Метод get используется для получения значения из словаря по указанному ключу. Он принимает один обязательный аргумент - ключ, и возвращает соответствующее ему значение. Если ключ не существует в словаре, метод get возвращает значение по умолчанию, которое можно указать вторым аргументом. Если второй аргумент не указан, метод вернет значение None.

Метод get полезен, когда вы не уверены, существует ли ключ в словаре, и хотите избежать возникновения ошибки. Если вы используете простое обращение к словарю по ключу (например, person["country"]), и ключ отсутствует, это приведет к возникновению исключения KeyError. Метод get позволяет избежать таких ситуаций и предоставляет более гибкий способ работы со словарями.

Разъяснивший Python
Python-библиотека, которая тащит медиа с интернета за секунды!

You-Get — цифровой пылесос для контента. Миниатюрная, но крайне полезная утилита, если хочешь скачивать видео, аудио, картинки и даже бинарные файлы с сайтов без лишней мороки.

Что умеет:
Ловит видео с YouTube, TikTok и других платформ;
Тянет изображения и файлы прямо со страниц;
Работает даже с "тяжёлым" контентом — не только HTML, но и бинарники.

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

⚙️ GitHub/Инструкция

Разъяснивший Python
swapcase — строковой метод, который меняет регистр всех символов в строке. Он преобразует заглавные буквы в строчные и наоборот.

Метод swapcase выполняет обратное преобразование регистра символов в строке. Он заменяет каждую заглавную букву на строчную и каждую строчную букву на заглавную, сохраняя порядок символов. Этот метод полезен, когда вам нужно изменить регистр символов в строке с минимальными усилиями.

Разъяснивший Python
👍1
zip_longest() — функция модуля itertools, которая используется для объединения двух итерируемых объектов.

zip_longest() лучше обычного zip() тем, что zip_longest() расширяет итерируемые объекты до одинаковой длины. Если одно из итерируемых объектов имеет большую длину, чем другой, то функция zip_longest() использует значение fillvalue(по умолчанию None) для заполнения отсутствующих элементов.

Разъяснивший Python
Автоматическое закрытие соединения с БД

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

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

Разъяснивший Python
qr2text — простая библиотека для того, чтобы генерировать текстовые qr-коды.

qr2text можно использовать для того, чтобы превратить svg qr-code в текстовый qr-code. Так же можно генерировать бинарные текстовые qr-кода(из ноликов и единичек)

Ставится командной ⚙️ pip3 install qr2text
Документация и примеры кода здесь

Разъяснивший Python
👍1
Возврат нескольких значений из функции

Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать.

Разъяснивший Python
👎1
validators — библиотека, предоставляющая набор функций для валидации данных.

Validators предлагает широкий спектр функций для проверки данных. Они могут использоваться для проверки URL-адресов, электронных адресов, IP-адресов, дат и времени, а также для выполнения других типов проверок данных.

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

Ставится командой pip3 install validators
Документация и примеры кода здесь

Разъяснивший Python
👍1
Массовая вставка данных без цикла

Вставлять много записей по одной — неэффективно. Лучше использовать метод executemany, который сразу выполнит множество вставок за один запрос.

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

Разъяснивший Python
👍1
Российские нейросети доступны для всех – показываем, на что они способны

Разбираем и тестируем лучшие отечественные ИИ-инструменты от Яндекса, Сбера и других разработчиков вместе с СЕО университета Зерокодер ⚡️

Кому будет полезно?

– Тем, кто хочет пользоваться доступными в РФ нейросетями без ограничений и языковых барьеров;
– Специалистам, работающим с текстами и визуальным контентом;
– IT-специалистам для оптимизации рабочих процессов.

В программе вебинара:

– Обзор возможностей российских нейросетей и их сравнение с западными аналогами;
– Практические примеры использования ИИ для различных задач в работе и повседневной жизни;
– Рассмотрение рынка вакансий и возможностей заработка с навыками работы с нейросетями.

Один из самых интересных и бесплатных эфиров в 2025 году ждет вас по ссылке.

erid: 2W5zFJNNSwA
ООО Зерокодер, ИНН 9715401631
cache — декоратор модуля functools, который позволяет кэшировать результаты вызова функции для определенных аргументов.

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

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

Разъяснивший Python
Упрощаем цепочки if с помощью match-case

Иногда при проверке значения переменной мы пишем длинную цепочку if-elif-else. Это выглядит громоздко и сложно читается.

С Python 3.10 можно использовать конструкцию match-case, которая делает код компактнее и читабельнее — особенно при работе со строками, числом или даже структурами данных.

Итог:
match-case — это элегантная альтернатива if-elif-else в Python 3.10+. Подходит для ветвлений по значениям, в том числе с распаковкой. Пиши чище, читай легче!

Разъяснивший Python
🤯1
sanic — легкий и быстрый фреймворк для создания веб-приложений.

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

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

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

Ставится командой ⚙️
pip3 install sanic
Документация и примеры кода здесь

Разъяснивший Python
logging — универсальный инструмент для логирования.

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

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

Подробнее про logging тут

Разъяснивший Python
Как быстро измерить время выполнения кода

Иногда нужно понять, сколько времени занимает выполнение куска кода. В боевых условиях используют logging и профилировщики, но для быстрой отладки есть простой лайфхак с time.perf_counter().

Итог:
time.perf_counter() — точный и удобный способ измерить время выполнения кода. Используй для быстрой диагностики производительности прямо в процессе разработки.

Разъяснивший Python
schedule — простая библиотека для планирования и автоматизации задач.

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

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

Ставится командой ⚙️ pip3 install schedule
Документация и примеры кода здесь

Разъяснивший Python
🔥2
NLTK — библиотека для обработки естественного языка

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

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

Ставится командой ⚙️ pip3 install nltk
Документация и примеры кода здесь

Разъяснивший Python