Python Portal
59.2K subscribers
2.01K photos
172 videos
47 files
555 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
конечно, будешь)

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣107😁19👍84
This media is not supported in your browser
VIEW IN TELEGRAM
Хочешь выучить Python быстро и с нуля? Тогда вот что тебе нужно — CodeEasy: Python Essentials

🔹Объясняет сложное простыми словами
🔹Основан на реальной истории с заданиями по ходу сюжета
🔹Бесплатный старт

Готов начать? Жми сюда 🌟

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Этот репозиторий содержит подборку всего необходимого для работы с библиотеками, связанными с ИИ и LLM.

Более 120 библиотек, отсортированных по этапам разработки LLM:

→ Обучение, дообучение и оценка LLM-моделей
→ Интеграция и деплой приложений с LLM и RAG
→ Быстрый и масштабируемый запуск моделей
→ Работа с данными: извлечение, структурирование и генерация синтетики
→ Создание автономных агентов на базе LLM
→ Оптимизация промптов и обеспечение безопасного использования в проде

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍216
Да, я бы рад не слушать

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👀117🤣9219👍4
Нашёл на Хабре годную статью -> Фундаментальные шаблоны проектирования на Python

Разбираются классические паттерны на языке программирования python:

наблюдатель, адаптер, команда, компоновщик, декоратор, фасад, фабрика, итератор, заместитель, одиночка, состояние, шаблонный метод. 🍿

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝3213🔥3👍1
Совет по Python:

Для асинхронного чтения файлов используй aiofiles вместе с асинхронными генераторами — это позволит не блокировать event loop при работе с большими файлами.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
35👍17🤔3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16336🤣23🔥8🤔3👍1
Python шпаргалки.pdf
350.1 KB
Шпаргалка по Python

Она включает всё, что нужно - от основ до продвинутых тем, с примерами кода и практическими советам

Сохраняем и пользуемся 🐒

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4315👍6🤝2
Модуль slugify

Слаг это упрощенная версия заголовка или названия, в которой специальные символы заменяются на дефисы (-), а все буквы становятся строчными. Например, заголовок "Как создать слаг в Python!" превращается в "kak-sozdat-slag-v-python"

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

from slugify import slugify

title = "Пример поста о создании слагов"
slug = slugify(title)
print(slug) # вывод: primer-posta-o-sozdanii-slagov


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

Установка библиотеки:
pip install python-slugify


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
37👍21
Нашёл на Хабре полезный гайд -> Создаем Telegram-бот с веб-интерфейсом для приема заявок

Там рассказывается о создании Telegram‑бота с веб‑интерфейсом через WebApp на FastAPI и использованием вебхуков для приёма заявок в одном полномасштабном проекте 👍

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍5👀5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Обычный день из жизни продакт менеджера 🥸

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁66🤣232
Сохраняй себе эту библиотеку Python

Если вы до сих пор пикселизируете важную информацию на картинках, тогда Depix идёт к вам

Depix восстанавливает такие надписи. Работает он с довольно примитивной пикселизацией, но всё равно хорош 😁

Как установить:

git clone https://github.com/spipm/Depixelization_poc.git
cd Depixelization_poc


Как пользоваться:

Запусти скрипт и укажи путь к своему пикселизированному изображению:

python3 depix.py -p [ПУТЬ_К_ИЗОБРАЖЕНИЮ] -s images/searchimages/[ТВОЕ_ИЗОБРАЖЕНИЕ].png


Хочешь визуально убедиться, как Depix определяет пиксельные блоки? Воспользуйся вспомогательным инструментом:

python3 tool_show_boxes.py -p [ПУТЬ_К_ИЗОБРАЖЕНИЮ] -s images/searchimages/[ТВОЕ_ИЗОБРАЖЕНИЕ].png


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥1610🤣2😢1🌭1
Осторожно, не травмируйте зумеров

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15925💊6👍3😢3
Делюсь с вами очень полезной шпаргалкой — типы импорта и их отличия

И да, ставь лайк, если пригодится 🥸

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
27👍12🔥6💊2
Регулярные выражения в python

Регулярные выражения (regex) в Python используются для поиска, соответствия и манипулирования строками на основе шаблонов. В Python регулярные выражения реализованы в модуле re

Основные функции модуля re:

🔸re.match(): Проверяет, соответствует ли начало строки заданному шаблону.
🔸re.search(): Ищет шаблон в строке и возвращает первый найденный совпадающий объект.
🔸re.findall(): Находит все совпадения шаблона в строке и возвращает их в виде списка.
🔸re.finditer(): Находит все совпадения шаблона и возвращает их в виде итератора.
🔸re.sub(): Заменяет все совпадения шаблона на заданную строку.
🔸re.split(): Разделяет строку по заданному шаблону.

Примеры использования:

import re

# Пример строки
text = "The rain in Spain falls mainly in the plain."

# 1. re.match()
match = re.match(r'The', text)
if match:
print("Match found:", match.group())
else:
print("No match found")

# 2. re.search()
search = re.search(r'rain', text)
if search:
print("Search found:", search.group())
else:
print("No search found")

# 3. re.findall()
findall = re.findall(r'in', text)
print("Findall results:", findall)

# 4. re.finditer()
finditer = re.finditer(r'in', text)
for match in finditer:
print("Finditer match:", match.group(), "at position", match.start())

# 5. re.sub()
substitute = re.sub(r'rain', 'snow', text)
print("Substitute result:", substitute)

# 6. re.split()
split = re.split(r'\s', text)
print("Split result:", split)


Объяснение примера:

> re.match(r'The', text): Проверяет, начинается ли строка text с "The".
> re.search(r'rain', text): Ищет первое вхождение "rain" в строке text.
> re.findall(r'in', text): Находит все вхождения "in" в строке text.
> re.finditer(r'in', text): Возвращает итератор, который перебирает все вхождения "in" в строке text.
> re.sub(r'rain', 'snow', text): Заменяет все вхождения "rain" на "snow" в строке text.
> re.split(r'\s', text): Разделяет строку text по пробелам (символы пробела).

Дополнительные примеры шаблонов:

\d: Любая цифра.
\D: Любой символ, кроме цифры.
\w: Любая буква, цифра или символ подчеркивания.
\W: Любой символ, кроме буквы, цифры или символа подчеркивания.
\s: Любой пробельный символ.
\S: Любой непробельный символ.
.: Любой символ, кроме новой строки.
^: Начало строки.
$: Конец строки.
*: 0 или более повторений.
+: 1 или более повторений.
?: 0 или 1 повторение.
{n}: Ровно n повторений.
{n,}: n или более повторений.
{n,m}: От n до m повторений.

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

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4217🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Поделитесь своим кодом с кем угодно, используя только VS Code

Надеюсь, пост был полезным 🔥

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
31👍20🔥5🤣3
Эффективный метод, как бороться с копипастом при разработке

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣12816😁14👍6🌚4🔥1🏆1