This media is not supported in your browser
VIEW IN TELEGRAM
Это одно из самых безумных расширений для VS Code, что я видел за последнее время
GitLantis визуализирует структуру проекта в виде 3D-подводного мира. Да, буквально — ты «плаваешь» по директориям, как по рифам в Атлантике. Атмосферно и безумно красиво😮
👉 @PythonPortal
GitLantis визуализирует структуру проекта в виде 3D-подводного мира. Да, буквально — ты «плаваешь» по директориям, как по рифам в Атлантике. Атмосферно и безумно красиво
Please open Telegram to view this post
VIEW IN TELEGRAM
😁81👍26🤔8❤7💊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 раз быстрее с кэшированием.
Он заменяет не только
Вот шпаргалка по uv для Python-разработчиков♟
🔹
— Инициализирует новый Python-проект с дефолтной структурой.
🔹
— Создаёт новое виртуальное окружение в текущем проекте.
🔹
— Добавляет пакет в зависимости проекта.
🔹
— Устанавливает все зависимости из файла requirements.txt.
🔹
— Удаляет указанный пакет из зависимостей проекта.
🔹
— Запускает Python-скрипт или команду внутри окружения проекта.
🔹
— Синхронизирует зависимости проекта в соответствии с uv.lock.
🔹
— Устанавливает Python CLI-инструмент как глобальный тул.
Пример:
🔹
— Запускает CLI-инструмент во временном окружении без установки.
Пример:
👉 @PythonPortal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33❤16🔥9🏆2
3D контурный график на Python
1. Импортируем библиотеки:
> numpy — для работы с массивами
> matplotlib.pyplot — для построения графиков
> mpl_toolkits.mplot3d — модуль для 3D-графиков
2. Создаём координатную сетку:
🔹 linspace создаёт равномерные значения по X и Y
🔹 meshgrid строит двумерную сетку координат
3. Определяем функцию:
Это функция поверхности, значения которой будут отображаться через контуры по оси Z
4. Вычисляем значения Z:
Получаем двумерный массив значений Z для каждой точки (X, Y)
5. Создаём фигуру и 3D-подграфик:
Создаём фигуру и добавляем 3D‑ось
6. Рисуем контуры в 3D:
> contour3D рисует линии уровня
> 50 — число уровней
> cmap='viridis' — цветовая палитра
7. Подписываем оси и добавляем шкалу:
Добавляем подписи и цветовую шкалу (colorbar) для значений Z
8. Показываем график:
👉 @PythonPortal
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)
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()
Please open Telegram to view this post
VIEW IN TELEGRAM
❤37👍12🤯8
Ultimate Python — практичный гайд по чистому Python
Мини‑модули по ключевым темам Python, от переменных до многопоточности. Учишься по шагам.
Никаких сторонних библиотек — тык
👉 @PythonPortal
Мини‑модули по ключевым темам Python, от переменных до многопоточности. Учишься по шагам.
Никаких сторонних библиотек — тык
Please open Telegram to view this post
VIEW IN TELEGRAM
❤31🏆3👍2
Экранный рекордер с помощью Python
🔸
🔸
🔸
🔸
🔸
Старт записи
Сообщение пользователю, что началась запись и как её остановить.
Главный цикл записи
Что происходит:
🔸
🔸
🔸
🔸
Остановка по нажатию клавиши 'q'
Как только пользователь нажимает клавишу 'q', цикл прерывается.
Сохраняем и закрываем файл
🔸
👉 @PythonPortal
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()
— освобождаем ресурсы и сохраняем файл.Please open Telegram to view this post
VIEW IN TELEGRAM
👍29❤11🏆2
This media is not supported in your browser
VIEW IN TELEGRAM
Эта фича в VS Code — суперсила, о которой 90% разработчиков не знают
Называется Forward Port и позволяет пробросить локальный порт в интернет и поделиться своим проектом снаружи.🫥
👉 @PythonPortal
Называется Forward Port и позволяет пробросить локальный порт в интернет и поделиться своим проектом снаружи.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63❤14🔥6🤔5
45 бесплатных Python-руководств (копируй и запускай) по алгоритмической торговле.
Всё выложено бесплатно на GitHub: https://github.com/quant-science/sunday-quant-scientist💪
👉 @PythonPortal
Всё выложено бесплатно на GitHub: https://github.com/quant-science/sunday-quant-scientist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤8🤝4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Это расширение для VS Code от Google — настоящий геймченджер
Позволяет запускать Gemini прямо внутри редактора, выступая в роли умного AI-помощника для программирования.
Отличная альтернатива таким инструментам, как GitHub Copilot✊
👉 @PythonPortal
Позволяет запускать Gemini прямо внутри редактора, выступая в роли умного AI-помощника для программирования.
Отличная альтернатива таким инструментам, как GitHub Copilot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35❤11🔥2🌚2👀1
Python позволяет выровнять текст по центру одной строкой.
Без вычислений и форматных хаках.
Можно даже задать символ для заполнения.
Отлично подходит для баннеров, логов или текстовых интерфейсов в терминале.🐸
👉 @PythonPortal
Без вычислений и форматных хаках.
Можно даже задать символ для заполнения.
Отлично подходит для баннеров, логов или текстовых интерфейсов в терминале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥56❤14👍12
This media is not supported in your browser
VIEW IN TELEGRAM
Зацени. Microsoft выложила в open-source инструмент для анализа данных без кода.
Data Formulator — это AI‑ассистированный анализ данных с drag-and-drop интерфейсом для визуализации.
Инструмент умеет работать не только с исходным датасетом, но и генерировать дополнительные поля и соответствующие визуализации.👍
👉 @PythonPortal
Data Formulator — это AI‑ассистированный анализ данных с drag-and-drop интерфейсом для визуализации.
Инструмент умеет работать не только с исходным датасетом, но и генерировать дополнительные поля и соответствующие визуализации.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28❤7🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл годный инструмент для работы с базами данных
Это AI-инструмент, который на лету генерирует схемы баз данных из обычного текста. Пишешь: «Сделай базу как у Netflix» — получаешь готовую структуру с таблицами, связями и диаграммами
Можно править, генерить фейковые данные, импортить из CSV и деплоить в Supabase в один клик.
Бесплатно, пробуем: https://database.build/
👉 @PythonPortal
Это AI-инструмент, который на лету генерирует схемы баз данных из обычного текста. Пишешь: «Сделай базу как у Netflix» — получаешь готовую структуру с таблицами, связями и диаграммами
Можно править, генерить фейковые данные, импортить из CSV и деплоить в Supabase в один клик.
Бесплатно, пробуем: https://database.build/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤14👍8
Всё ещё используешь
В Python есть более элегантный способ —
Идеально подходит для чистых циклов, вывода с метками или нумерации строк в файлах.
Попробуй.
👉 @PythonPortal
range(len(...))
, чтобы получить индексы?В Python есть более элегантный способ —
enumerate()
, который автоматически добавляет индекс.Идеально подходит для чистых циклов, вывода с метками или нумерации строк в файлах.
Попробуй.
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
Beam — это open-source альтернатива Modal для запуска serverless AI-нагрузок.
Просто установи beam через pip, добавь декоратор и любая функция превращается в serverless endpoint
Полностью open-source
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤11🔥2🤔2
Большинство разработчиков распаковывают значения вроде (
Но Python умеет распаковывать вложенные кортежи напрямую.
Чисто, без индексов и костылей.
Отлично подходит для координат, строк из CSV или любых парных данных.
👉 @PythonPortal
x, y
) вручную в циклах.Но Python умеет распаковывать вложенные кортежи напрямую.
Чисто, без индексов и костылей.
Отлично подходит для координат, строк из CSV или любых парных данных.
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
Он называется Screencast Mode и отображает все нажатия клавиш и клики мыши прямо на экране
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥17❤14🤣8
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣76❤18😁14👍5
В Python есть встроенный модуль для точной работы с десятичными числами.
- Никаких сюрпризов с
- Никаких багов округления
Идеально подходит для денег, счетов и любых задач, где нужна высокая точность.
Особенно полезен в финансовых расчётах.
Попробуй.❤️
👉 @PythonPortal
- Никаких сюрпризов с
float
- Никаких багов округления
Идеально подходит для денег, счетов и любых задач, где нужна высокая точность.
Особенно полезен в финансовых расчётах.
Попробуй.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤52👍24😁6🔥5💊1
Python-приложение, которое отображает всю информацию о ваших фильмах прямо в командной строке.
Поддерживает удобный вывод и работает "из коробки" после установки.
Установка:
👉 @PythonPortal
Поддерживает удобный вывод и работает "из коробки" после установки.
Установка:
pip install moviemon
moviemon
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚23👍8❤7😁3🤣3
Топ на выходные: 3 сайта с задачками для прокачки ML-навыков
Линейная алгебра, machine и deep learning — разный уровень сложности: задачи отсортированы по Easy, Mediums и Hard. Автоматическая проверка и подсказки в комплекте
Deep-ML, Tensorgym и ML cекция на NeetCode
Ну мед 🍯
👉 @PythonPortal
Линейная алгебра, machine и deep learning — разный уровень сложности: задачи отсортированы по Easy, Mediums и Hard. Автоматическая проверка и подсказки в комплекте
Deep-ML, Tensorgym и ML cекция на NeetCode
Ну мед 🍯
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤13🔥6