Pro Python • IT
4.17K subscribers
1.46K photos
148 videos
45 files
1.41K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
🐌 Что тормозит ваш Python-код?

Если программа работает медленно, не всегда понятно, где именно она теряет время.

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

Установить библиотеку можно так:
pip install pyinstrument


Затем запустите профилирование из терминала:
pyinstrument app.py


После этого PyInstrument покажет отчёт, по которому будет проще найти узкие места в коде.

⚙️ Документация

✅ Мы в Max – подписывайся
❤1🔥1
❗️Python 3.15 почти готов к релизу

Финальный Release Candidate уже вышел, а стабильный Python 3.15 ожидается 1 октября.

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


Также в Python 3.15 UTF-8 становится кодировкой по умолчанию, а некоторые изменения затрагивают типизацию, C API и free-threading.

⚠️ RC уже максимально близок к финальной версии, поэтому самое время проверить свои библиотеки и проекты на совместимость с Python 3.15. (Python.org)

✅ Мы в Max – подписывайся
🔥2
🐼 Pandas — шпаргалка, которая всегда пригодится

Несколько методов, которые стоит знать:

pd.read_csv() — загрузить CSV
df.head() — посмотреть первые строки
df.info() — узнать структуру данных
df.dropna() — убрать пропуски
df.groupby() — сгруппировать данные
df.merge() — объединить таблицы


На картинке — ещё больше полезных методов для загрузки, анализа, фильтрации и обработки данных.

Сохрани, чтобы не искать каждый раз.

✅ Мы в Max – подписывайся
👍3
🐍 Python 3.9. Всё, приехали

Вышел pip 26.1.

Главное: Python 3.9 больше не поддерживается. Для новой версии нужен Python 3.10+.

Обновить:
python -m pip install -U pip


Ещё добавили экспериментальный pylock.toml и немного прокачали работу pip.

✅ Мы в Max – подписывайся
👍3
🔻Есть текст. Нужно достать из него самое важное. Без ручной обработки.

Например, из статьи нужно найти людей, компании и даты.

С LangExtract можно просто описать, что искать, а библиотека с помощью LLM сама найдёт нужные фрагменты и свяжет их с исходным текстом.

import langextract as lx

result = lx.extract(
text_or_documents=text,
prompt_description="Найди людей, компании и даты",
model_id="gemini-3.5-flash"
)


Получаем структурированные данные вместо простыни текста.

Установка:
pip install langextract


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

✅ Мы в Max – подписывайся
👍3
🫥 Когда добавили ещё одну фичу

✅ Мы в Max – подписывайся
😁9
🐍 Python 3.15: re.match() уходит в прошлое

re.match() пока никуда не исчезает, но для нового кода его рекомендуют больше не использовать.

Проблема в названии: оно не очень понятно объясняет, что функция ищет совпадение только с начала строки.

В Python 3.15 появился более понятный вариант — re.prefixmatch():
re.search()       # где угодно

re.prefixmatch() # только с начала

re.fullmatch() # вся строка


То есть вместо re.match() в новом коде стоит использовать re.prefixmatch().

re.match() получил статус soft deprecated — код продолжит работать, предупреждений не будет и удалять функцию пока не планируют.

✅ Мы в Max – подписывайся
👍5
🎬 ИИ оживляет игры из детства

Автор эпичного короткометражного фильма по Red Alert 2 снова взялся за классику — на этот раз сделал экшен по Plants vs. Zombies.


✅ Мы в Max – подписывайся
🔥1👀1
⁉️ Устал искать интересные каналы с новостями мира AI и IT?

📁 ПАПКА С КАНАЛАМИ

В подборке — проекты с практическими знаниями, экспертными разборами и полезными советами.

🤩 Константин Сизов.Давайте об ИТ - серверы, сети, виртуализация и кибербезопасность. 20 лет опыта.

🤩 Домам нужны люди — о недвижимости, цифрах и рынке простым языком.

🤩 Частная Территория - архитектор Юлия Латышева о недвижимости, дизайне и городской среде.

🤩 Канал адвоката Артёма Сидорова. Юридические судебные споры, недвижимость, банкротство и защита бизнеса. Бесплатные краткие консультации.

🤩 Егор Никитин | Event | Нейросети - применение ИИ в event-сфере и бизнесе.

🤩 Канал юриста по недвижимости Олеси Бухтояровой безопасные сделки, проверка квартир, судебная практика и защита от мошенников.

😏 ЗАБРАТЬ ПАПКУ МОЖНО ТУТ

⏰ Папка действует 72 часа.

🔖 каталог статей
https://t.me/ria_realty/19631
https://t.me/MetrKvad/2091

🤩 Организаторы: Green.Papka
❤1
📊 Загрузили новый DataFrame и хотите понять, какие признаки связаны между собой?

Не обязательно писать расчёты и строить графики вручную.
dython помогает исследовать взаимосвязи между числовыми и категориальными признаками.

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

Установка:
pip install dython


⚡ Когда пригодится? При первичном анализе датасетов, поиске взаимосвязей между признаками и подготовке данных к машинному обучению.

⚙️ Документация

✅ Мы в Max – подписывайся
❤3🔥2
Pandas.pdf
21.3 MB
🔸 Pandas: от базовых операций до продвинутых техник

В этой подборке собраны Jupyter-ноутбуки с практическими примерами работы с Pandas от простых задач до сложных кейсов.

✅ Мы в Max – подписывайся
👍1
📅 Работаем с месяцами, а не днями

Как прибавить к дате месяц? Обычная timedelta(days=30) не подходит: в разных месяцах разное количество дней.
А если нужно прибавить именно календарный месяц?

dateutil решает эту задачу с помощью relativedelta.
from datetime import date
from dateutil.relativedelta import relativedelta

next_month = date.today() + relativedelta(months=1)

print(next_month)


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

Установка:
pip install python-dateutil


❓ Когда это пригодится? При расчёте сроков подписок, дат платежей, дедлайнов и напоминаний.

⚙️ Документация

✅ Мы в Max – подписывайся
👍3
🌐 Проверяем скорость интернета через Python

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

Для этого есть библиотека internetspeedtest.

Устанавливаем:
pip install internetspeedtest


Минимальный пример:
from internetspeedtest import InternetSpeedTest


def check_speed():
speedtest = InternetSpeedTest()

speedtest.get_best_server()

download = speedtest.download()
upload = speedtest.upload()

print(f"Download: {download:.2f} Mbps")
print(f"Upload: {upload:.2f} Mbps")


check_speed()


Запускаем скрипт и получаем примерно:
Download: 94.52 Mbps
Upload: 48.71 Mbps


💡 Удобно, если нужно добавить проверку скорости интернета непосредственно в Python-скрипт или автоматизацию.

✅ Мы в Max – подписывайся
🔥2
🐍 Python словарь вместо switch

Нужно сопоставить команду с действием? Необязательно писать длинную цепочку if/elif. В простых случаях поможет обычный словарь.

tasks = {
"Monday": "Проверить почту",
"Tuesday": "Написать тесты",
"Wednesday": "Исправить ошибки",
}

day = "Tuesday"
task = tasks.get(day, "Неизвестная команда")

print(task)


Как это работает?
• Ключ словаря определяет вариант.
• Значение хранит результат для этого варианта.
• Метод .get() возвращает значение по ключу, а если ключа нет, использует значение по умолчанию.
В примере Tuesday вернёт Написать тесты, а неизвестный день приведёт к сообщению Неизвестная команда.


⚡ Когда это полезно?
Когда есть несколько фиксированных вариантов, такой подход делает код компактнее и упрощает добавление новых команд.

✅ Мы в Max – подписывайся
🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM