MarkItDown — это инструмент для преобразования файлов в формат Markdown. Он поддерживает самые разные типы документов: от офисных форматов вроде PDF, Word и Excel до изображений, аудио и даже HTML-страниц.
Библиотека умеет извлекать текст, метаданные, а при необходимости использует распознавание речи или OCR.
Установка библиотеки:
pip install markitdown
Такой подход очень удобен, когда нужно подготовить содержимое файлов для дальнейшего анализа или обработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
— Ты почему всё время на Python пишешь?
— Ну, мне сказали: «Тебе стоит попробовать Python, бро».
— И что?
— А я попробовал… Теперь tuple не изменить, list не остановить, а от indentation error спасает только кофе!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2😁2
Когда использовать:
🟢 List: Используйте, когда вам нужна изменяемая последовательность элементов. Подходит для списков задач или других коллекций, где порядок и возможность изменения важны.🟢 Tuple: Выбирайте, если у вас есть данные, которые не должны изменяться. Подходит для фиксированных наборов данных, таких как координаты или константы.🟢 Set: Используйте, когда вам нужно хранить уникальные элементы и выполнять операции над ними, такие как объединение и пересечение.
Важные нюансы:
🟠
Элементы в Set должны быть хешируемыми (например, числа, строки, кортежи).
🟠
Хотя порядок в Set появился в Python 3.7+, лучше не полагаться на него в логике программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Программа создает фиолетовые цифровые часы с белым текстом, которые обновляются каждую секунду.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
clock_pythontechcode.py
1.1 KB
Окно часов нельзя изменить в размере, что предотвращает проблемы с отображением.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🔜 Создание репозитория (init, add, commit, remote add).〰️ Работа с изменениями (status, add -p для интерактивного добавления).➖ История и анализ (log, blame для отслеживания правок).🔛 Управление ветками (branch, checkout).♾ Отмена действий (reset, revert).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6😁4
🟣 append() — понятный, но медленный.🔵 Цикл — меняет элементы на месте, но сложный код.🔵 reversed() — читаемый, но требует преобразования в список.🟡 Срезы [::-1] — самый быстрый и лаконичный.🟢 reverse() — модифицирует исходный список, но эффективный.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Рассчитывается сопротивление по формуле:
(первая цифра * 10 + вторая цифра) * (10^третья цифра).
# Список цветов резистора в порядке их числовых значений (0-9)
цвета = ["black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white"]
# Получаем числовые значения для каждой цветной полосы
n = цвета.index((input("Введите 1-й цвет: ")))
m = цвета.index((input("Введите 2-й цвет: ")))
p = цвета.index((input("Введите 3-й цвет: ")))
# Рассчитываем сопротивление
q = int(((n*10) + (m)) * (10**(p)))
z = q / 1000 # Переводим в килоомы
# Выводим результат
print("\nЗначение резистора:")
print(f"{q}Ω и в килоомах: {z}kΩ")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👀3🔥2
Пример:
# 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
Please open Telegram to view this post
VIEW IN TELEGRAM
MAX
MAX – быстрое и легкое приложение для общения и решения пов…
👍3❤2
SQL JOIN — это инструмент для объединения данных из разных таблиц в реляционных базах данных.
Различные типы JOIN позволяют извлекать данные в зависимости от требований анализа.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
python-audio-separator — это библиотека, созданная для упрощения процесса разделения аудиотреков на голосовую и инструментальную части.
Главная функция библиотеки — удаление вокала из аудиотреков с минимальными потерями в качестве звука.
Библиотека поддерживает множество форматов аудио, таких как MP3, WAV, и другие.
Установка библиотеки:
pip install "audio-separator[gpu]"
Библиотека использует различные методы машинного обучения, чтобы гарантировать высокое качество обработки и стабильную работу.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
Это означает, что вся история обеих веток сохраняется, и создается так называемый "слияние" (merge commit).
Это создаёт новое основание для вашей ветки и делает историю более линейной, очищая её от избыточных merge-коммитов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Python предлагает множество библиотек и фреймворков, таких как TensorFlow и PyTorch, которые упрощают создание и обучение моделей машинного обучения.
Это делает языком выбора для исследователей и разработчиков, стремящихся применять ИИ в различных сферах, от автоматизации до анализа данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
SQLMC — инструмент для поиска SQL-инъекций в веб-приложениях.
Сканирует GET-параметры URL, выявляет уязвимости и формирует отчёт с рекомендациями.
Установка библиотеки:
pip install sqlmc
⚠️ Информация приведена исключительно в ознакомительных целях!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Пространство имён в Python гарантирует, что имена объектов в программе остаются уникальными и могут использоваться без конфликтов.
Рассмотрим основные типы пространств имён:
Пример:
x = 10 # Глобальное
def foo():
x = 5 # Локальное
print(x) # Выведет 5 (локальное)
foo()
print(x) # Выведет 10 (глобальное)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Библиотека keyboard является мощным инструментом для работы с клавиатурным вводом.
Она позволяет регистрировать нажатия и отпускания клавиш, а также выполнять действия при срабатывании определённых комбинаций клавиш.
Установка библиотеки:
pip install keyboard
На Linux для использования библиотеки keyboard необходимо иметь права администратора.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5