Pro Python • IT
4.13K subscribers
1.32K photos
140 videos
38 files
1.27K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
💎 Программирование включает в себя более сложную совокупность процессов, из которых кодирование является лишь одним

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👀3🔥2
🔴Конвертация чисел между различными системами счисления на Python

Пример:
# 1. Десятичная → Двоичная
decimal_num = 10
binary_num = bin(decimal_num) # Префикс '0b' указывает на двоичную систему
print(binary_num) # Вывод: 0b1010 (не 'ob1010' с маленькой o)

# 2. Двоичная → Десятичная
binary_num = '1010'
decimal_num = int(binary_num, 2) # Второй аргумент 2 - основание системы
print(decimal_num) # Вывод: 10

# 3. Десятичная → Восьмеричная
decimal_num = 10
octal_num = oct(decimal_num) # Префикс '0o'
print(octal_num) # Вывод: 0o12 (не '0012')

# 4. Восьмеричная → Десятичная
octal_num = '12'
decimal_num = int(octal_num, 8)
print(decimal_num) # Вывод: 10

# 5. Десятичная → Шестнадцатеричная
decimal_num = 10
hex_num = hex(decimal_num) # Префикс '0x'
print(hex_num) # Вывод: 0xa

# 6. Шестнадцатеричная → Десятичная
hex_num = 'a' # Регистр букв неважен (A-F/a-f)
decimal_num = int(hex_num, 16)
print(decimal_num) # Вывод: 10


📌Это стандартные методы Python для работы с системами счисления, корректные для версий Python 3.x.

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
🔥 Использование разных типов JOIN в SQL

SQL JOIN — это инструмент для объединения данных из разных таблиц в реляционных базах данных.

Различные типы JOIN позволяют извлекать данные в зависимости от требований анализа.


📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⌨️«Движок» для создания караоке-треков

python-audio-separator — это библиотека, созданная для упрощения процесса разделения аудиотреков на голосовую и инструментальную части.

Главная функция библиотеки — удаление вокала из аудиотреков с минимальными потерями в качестве звука.
Библиотека поддерживает множество форматов аудио, таких как MP3, WAV, и другие.


Установка библиотеки:
pip install "audio-separator[gpu]"


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

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

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3
Git Merge против Git Rebase

📌git merge объединяет две ветки, создавая новый коммит, который объединяет изменения из обеих веток.
Это означает, что вся история обеих веток сохраняется, и создается так называемый "слияние" (merge commit).


📌git rebase позволяет переназначить (переписать) коммиты из одной ветки на другую.
Это создаёт новое основание для вашей ветки и делает историю более линейной, очищая её от избыточных merge-коммитов.


📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
😊 Искусственный интеллект (ИИ) и Python тесно связаны, так как Python является одним из самых популярных языков программирования для разработки ИИ решений

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

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


📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
5
😁 Python подождёт...

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11🔥2
😎 Сканер SQL-инъекций

SQLMC — инструмент для поиска SQL-инъекций в веб-приложениях.

Сканирует GET-параметры URL, выявляет уязвимости и формирует отчёт с рекомендациями.

Установка библиотеки:
pip install sqlmc


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

⚠️ Информация приведена исключительно в ознакомительных целях!


📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
⚡️ Что такое пространства имён в Python?

Пространство имён в Python гарантирует, что имена объектов в программе остаются уникальными и могут использоваться без конфликтов.

Рассмотрим основные типы пространств имён:

👉 Локальное пространство имён содержит имена, определённые внутри функции. Оно создаётся временно при вызове функции и удаляется после её завершения.

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

👉 Встроенное пространство имён содержит встроенные функции Python и зарезервированные имена для различных типов исключений.

Пример:
x = 10  # Глобальное

def foo():
x = 5 # Локальное
print(x) # Выведет 5 (локальное)

foo()
print(x) # Выведет 10 (глобальное)


⚡️ В Python пространства имён реализованы как словари, где «имя» выступает ключом, а «объект» — соответствующим значением.

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
😺 Вредные советы

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
🫡 Регистрация нажатий клавиш в Python

Библиотека keyboard является мощным инструментом для работы с клавиатурным вводом.

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

Установка библиотеки:
pip install keyboard


На Linux для использования библиотеки keyboard необходимо иметь права администратора.

📲 Мы в Max – подписывайся
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🔥 Основные SQL-команды для работы с базами данных

1. Извлечение данных
SELECT — выбирает данные из таблицы.


2. Изменение данных
UPDATE
— обновляет существующие записи.
DELETE
— удаляет данные из таблицы.
INSERT INTO
— добавляет новые записи.


3. Управление базами данных
CREATE DATABASE
— создает новую базу данных.
ALTER DATABASE
— изменяет параметры существующей базы.


4. Работа с таблицами
CREATE TABLE
— создает таблицу с указанными столбцами.
ALTER TABLE
— модифицирует структуру таблицы (добавляет/удаляет столбцы).
DROP TABLE
— полностью удаляет таблицу.


5. Оптимизация запросов
DROP INDEX
— удаляет индекс, ускоряющий поиск, но замедляющий вставку данных.


📲 Мы в Max – подписывайся
👍4
🤔 Шутка дня

Джун+ — это новый сеньор, но без зарплаты))


 Мы в Max – подписывайся
😁61
This media is not supported in your browser
VIEW IN TELEGRAM
⚽️ Как ИИ помогает анализировать футбол

Технология автоматизации сбора статистики в реальном времени для тренеров, аналитиков и букмекеров.

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

# Простой трекинг игроков
import roboflow

model = roboflow.load_model("soccer-players")
results = model.predict("match.mp4")

for player in results:
print(f"Игрок на позиции: {player['x']}, {player['y']}")


💻 GitHub

Технические детали:
🔹 Работает с видео 4K/60 кадров
🔹 Использует модель YOLOv8
🔹 Написано на Python

 Мы в Max – подписывайся
👍8
🔥 ТОП-5 советов Junior-разработчику от Senior’а

Избегай дублирования кода
💔 Выноси повторяющуюся логику в функции.

Пиши понятный код
💔 Именуй переменные осмысленно, избегай «магических чисел».

Тестируй граничные случаи
💔 Проверяй, как код поведёт себя при нулях, пустых строках и крайних значениях.

Оптимизируй с первого раза
💔 Используй встроенные методы (join(), filter()) вместо «велосипедов».

Учись на Code Review
💔 Принимай критику, задавай вопросы и разбирай чужой код.


💡Главное: Чем чище код сейчас — тем меньше «костылей» потом!

 Мы в Max – подписывайся
👍81
🔥 Цикл for в Python используется для итерации по элементам последовательностей, таким как списки, кортежи, строки и другие итерируемые объекты

 Мы в Max – подписывайся
🔥71
☕️ Доброе утро, кодеры

Код — не жизнь: если не работает — попробуй перезагрузиться.


 Мы в Max – подписывайся
👍7
🔥 Извлечение текста и метаданных из PDF

pdfminer.six — это инструмент для парсинга PDF-документов, позволяющий извлекать текст, структуру, метаинформацию и даже координаты расположения элементов.

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


Основная задача pdfminer.six — преобразование сложной структуры PDF в машиночитаемый формат с сохранением семантики и layout-а документа.

Установка библиотеки:
pip install pdfminer.six


💻 GitHub

Идеальный выбор для задач Data Extraction, документооборота и автоматизированной обработки сканов.

 Мы в Max – подписывайся
👍4🔥2
🔥 Программисты часто шутят, что "если не закоммитил – значит, работы не было"

 Мы в Max – подписывайся
😁6🔥1
📁 Работа с документами Word в Python

python-docx — это удобная библиотека для создания и редактирования документов Microsoft Word (.docx) с помощью Python.

🟢 Основные возможности:
- Создание документов с нуля
- Работа с текстом, таблицами и изображениями
- Гибкое форматирование и стилизация
- Автоматизация отчетов и шаблонных документов

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


💻 GitHub

python-docx существенно упрощает работу с Word-документами, позволяя автоматизировать создание документов прямо из Python-кода.

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