Python Portal
58.6K subscribers
2.04K photos
183 videos
48 files
576 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Это одно из самых безумных расширений для VS Code, что я видел за последнее время

GitLantis визуализирует структуру проекта в виде 3D-подводного мира. Да, буквально — ты «плаваешь» по директориям, как по рифам в Атлантике. Атмосферно и безумно красиво 😮

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁81👍26🤔87💊6👀3🌚1
This media is not supported in your browser
VIEW IN TELEGRAM
uv — это пакетный менеджер для Python, написанный на Rust и созданный с прицелом на скорость и надёжность.

uv — невероятно быстрый

- Создание виртуальных окружений с помощью uv примерно в 80 раз быстрее, чем через python -m venv.

- Установка пакетов происходит в 4–12 раз быстрее без кэша и примерно в 100 раз быстрее с кэшированием.

Он заменяет не только pip, но и такие инструменты, как pip-tools, virtualenv, pipx, poetry и pyenv — всё в виде одного standalone-бинарника.

Вот шпаргалка по uv для Python-разработчиков

🔹uv init <project-name>
— Инициализирует новый Python-проект с дефолтной структурой.

🔹uv venv
— Создаёт новое виртуальное окружение в текущем проекте.

🔹uv add <package-name>
— Добавляет пакет в зависимости проекта.

🔹uv pip install -r requirements.txt
— Устанавливает все зависимости из файла requirements.txt.

🔹uv remove <package-name>
— Удаляет указанный пакет из зависимостей проекта.

🔹uv run script.py
— Запускает Python-скрипт или команду внутри окружения проекта.

🔹uv sync
— Синхронизирует зависимости проекта в соответствии с uv.lock.

🔹uv tool install <tool-name>
— Устанавливает Python CLI-инструмент как глобальный тул.
Пример: uv tool install ruff

🔹uvx <tool> [args]
— Запускает CLI-инструмент во временном окружении без установки.
Пример: uvx black script.py

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3316🔥9🏆2
3D контурный график на Python

1. Импортируем библиотеки:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D


> numpy — для работы с массивами
> matplotlib.pyplot — для построения графиков
> mpl_toolkits.mplot3d — модуль для 3D-графиков

2. Создаём координатную сетку:

x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)


🔹linspace создаёт равномерные значения по X и Y
🔹meshgrid строит двумерную сетку координат

3. Определяем функцию:

def f(x, y):
return np.sin(np.sqrt(x**2 + y**2))


Это функция поверхности, значения которой будут отображаться через контуры по оси Z

4. Вычисляем значения Z:

Z = f(X, Y)


Получаем двумерный массив значений Z для каждой точки (X, Y)

5. Создаём фигуру и 3D-подграфик:

fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(111, projection='3d')


Создаём фигуру и добавляем 3D‑ось

6. Рисуем контуры в 3D:

contour = ax.contour3D(X, Y, Z, 50, cmap='viridis')


> contour3D рисует линии уровня
> 50 — число уровней
> cmap='viridis' — цветовая палитра

7. Подписываем оси и добавляем шкалу:

ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.set_zlabel('Z-axis')
fig.colorbar(contour, ax=ax, label='Z values')


Добавляем подписи и цветовую шкалу (colorbar) для значений Z

8. Показываем график:

plt.show()


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
37👍12🤯8
Ultimate Python — практичный гайд по чистому Python

Мини‑модули по ключевым темам Python, от переменных до многопоточности. Учишься по шагам.

Никаких сторонних библиотек — тык

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
31🏆3👍2
Экранный рекордер с помощью Python

screen_size = pyautogui.size()
fps = 20
fourcc = cv2.VideoWriter_fourcc(*"XVID")
output_file = "screen_recording_clcoding.mp4"
out = cv2.VideoWriter(output_file, fourcc, fps, (screen_size.width, screen_size.height))


🔸screen_size = pyautogui.size() — получаем разрешение экрана (ширину и высоту).
🔸fps = 20 — задаём частоту кадров (20 кадров в секунду).
🔸fourcc — кодек видео (XVID).
🔸output_file — имя файла для сохранения.
🔸cv2.VideoWriter(...) — создаёт объект, который будет записывать кадры в видеофайл.

Старт записи

print("Recording... Press 'q' to stop.")


Сообщение пользователю, что началась запись и как её остановить.

Главный цикл записи

while True:
screen = pyautogui.screenshot()
frame = np.array(screen)
frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)
out.write(frame)


Что происходит:

🔸pyautogui.screenshot() — делает скриншот всего экрана.
🔸np.array(screen) — переводим скриншот в массив пикселей.
🔸cv2.cvtColor(..., cv2.COLOR_RGB2BGR) — OpenCV использует BGR-порядок, а pyautogui возвращает RGB, нужно преобразовать.
🔸out.write(frame) — сохраняем кадр в видеофайл.

Остановка по нажатию клавиши 'q'

if keyboard.is_pressed('q'):
print("Recording stopped.")
break


Как только пользователь нажимает клавишу 'q', цикл прерывается.

Сохраняем и закрываем файл

out.release()
print(f"Video saved to {output_file}")


🔸out.release() — освобождаем ресурсы и сохраняем файл.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2911🏆2
This media is not supported in your browser
VIEW IN TELEGRAM
Эта фича в VS Code — суперсила, о которой 90% разработчиков не знают

Называется Forward Port и позволяет пробросить локальный порт в интернет и поделиться своим проектом снаружи. 🫥

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6314🔥6🤔5
45 бесплатных Python-руководств (копируй и запускай) по алгоритмической торговле.

Всё выложено бесплатно на GitHub: https://github.com/quant-science/sunday-quant-scientist 💪

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍268🤝4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Это расширение для VS Code от Google — настоящий геймченджер

Позволяет запускать Gemini прямо внутри редактора, выступая в роли умного AI-помощника для программирования.

Отличная альтернатива таким инструментам, как GitHub Copilot

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3511🔥2🌚2👀1
Python позволяет выровнять текст по центру одной строкой.

Без вычислений и форматных хаках.

Можно даже задать символ для заполнения.

Отлично подходит для баннеров, логов или текстовых интерфейсов в терминале. 🐸

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5614👍12
This media is not supported in your browser
VIEW IN TELEGRAM
Зацени. Microsoft выложила в open-source инструмент для анализа данных без кода.

Data Formulator — это AI‑ассистированный анализ данных с drag-and-drop интерфейсом для визуализации.

Инструмент умеет работать не только с исходным датасетом, но и генерировать дополнительные поля и соответствующие визуализации. 👍

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍287🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл годный инструмент для работы с базами данных

Это AI-инструмент, который на лету генерирует схемы баз данных из обычного текста. Пишешь: «Сделай базу как у Netflix» — получаешь готовую структуру с таблицами, связями и диаграммами

Можно править, генерить фейковые данные, импортить из CSV и деплоить в Supabase в один клик.

Бесплатно, пробуем: https://database.build/

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1714👍8
POV: я готовлюсь к собесу VS я работаю 💀

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁80🤣254🌚4👍1
Всё ещё используешь range(len(...)), чтобы получить индексы?

В Python есть более элегантный способ — enumerate(), который автоматически добавляет индекс.

Идеально подходит для чистых циклов, вывода с метками или нумерации строк в файлах.

Попробуй.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
68👍24🔥16😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Для деплоя AI-приложений в Python тебе нужен всего один декоратор

Beam — это open-source альтернатива Modal для запуска serverless AI-нагрузок.

Просто установи beam через pip, добавь декоратор и любая функция превращается в serverless endpoint 😎

Полностью open-source

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1511🔥2🤔2
Большинство разработчиков распаковывают значения вроде (x, y) вручную в циклах.

Но Python умеет распаковывать вложенные кортежи напрямую.

Чисто, без индексов и костылей.

Отлично подходит для координат, строк из CSV или любых парных данных.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
38👍15🔥6😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Этот трюк в VS Code недооценён и 99% разработчиков даже не знают о его существовании 🤯

Он называется Screencast Mode и отображает все нажатия клавиш и клики мыши прямо на экране

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥1714🤣8
Media is too big
VIEW IN TELEGRAM
Хорошо протестированный релиз залетает в прод

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣7618😁14👍5
В Python есть встроенный модуль для точной работы с десятичными числами.

- Никаких сюрпризов с float
- Никаких багов округления

Идеально подходит для денег, счетов и любых задач, где нужна высокая точность.

Особенно полезен в финансовых расчётах.

Попробуй. ❤️

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
52👍24😁6🔥5💊1
Python-приложение, которое отображает всю информацию о ваших фильмах прямо в командной строке.

Поддерживает удобный вывод и работает "из коробки" после установки.

Установка:

pip install moviemon
moviemon


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚23👍87😁3🤣3
Топ на выходные: 3 сайта с задачками для прокачки ML-навыков

Линейная алгебра, machine и deep learning — разный уровень сложности: задачи отсортированы по Easy, Mediums и Hard. Автоматическая проверка и подсказки в комплекте

Deep-ML, Tensorgym и ML cекция на NeetCode

Ну мед 🍯

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2613🔥6