Pro Python • IT
Kanalga Telegram’da o‘tish
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию. Сотрудничество (реклама): @NotPriceMedia Канал на бирже : https://telega.in/c/PythonTechCode
Ko'proq ko'rsatish4 179
Obunachilar
-324 soatlar
-107 kunlar
+10130 kunlar
Postlar arxiv
4 176
⌨️«Движок» для создания караоке-треков
python-audio-separator — это библиотека, созданная для упрощения процесса разделения аудиотреков на голосовую и инструментальную части.
Главная функция библиотеки — удаление вокала из аудиотреков с минимальными потерями в качестве звука.
Библиотека поддерживает множество форматов аудио, таких как MP3, WAV, и другие.Установка библиотеки:
pip install "audio-separator[gpu]"
⚙️ Документация
Библиотека использует различные методы машинного обучения, чтобы гарантировать высокое качество обработки и стабильную работу.
📲 Мы в Max – подписывайся4 176
🔥 Использование разных типов JOIN в SQL
SQL JOIN — это инструмент для объединения данных из разных таблиц в реляционных базах данных. Различные типы JOIN позволяют извлекать данные в зависимости от требований анализа.✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code4 176
🔴Конвертация чисел между различными системами счисления на 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 – подписывайся4 176
💎 Программирование включает в себя более сложную совокупность процессов, из которых кодирование является лишь одним
📲 Мы в Max – подписывайся
4 176
⬆️ Определения номинала резистора по его цветовой маркировке
Рассчитывается сопротивление по формуле:
(первая цифра * 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Ω")
📎Выше представлен простой инструмент для декодирования цветовых полос резисторов с помощью Python.
📲 Мы в Max – подписывайся4 176
🧊 Пять способов перевернуть список в Python
🟣append() — понятный, но медленный. 🔵Цикл — меняет элементы на месте, но сложный код. 🔵reversed() — читаемый, но требует преобразования в список. 🟡Срезы [::-1] — самый быстрый и лаконичный. 🟢reverse() — модифицирует исходный список, но эффективный.📲 Мы в Max – подписывайся
4 176
🤓 Шпаргалка по основным командам Git
🔜Создание репозитория (init, add, commit, remote add). 〰️Работа с изменениями (status, add -p для интерактивного добавления). ➖История и анализ (log, blame для отслеживания правок). 🔛Управление ветками (branch, checkout). ♾Отмена действий (reset, revert).📲 Мы в Max – подписывайся
4 176
Кто сказал «мяу»? Или 600 тысяч рублей? 💙
ИТ-компания «Криптонит» запускает дататон «Криптонит.Тембр». Задача звучит просто, но дьявол — в деталях: нужно разработать модель распознавания спикера (Speaker Recognition), которая не сломается от суровых реалий жизни.
В реальных сценариях звук редко бывает идеальным. Ваша модель должна быть устойчива к:
🔹 акустике помещений и посторонним шумам;
🔹 реверберации и расстоянию до микрофона;
🔹 искажениям каналов связи.
Участие даст вам:
🟦 шанс забрать часть призового фонда в 600 000 рублей;
🟦 реальную задачу в области Audio/Speech ML;
🟦 прокачку скиллов в Deep Learning и идентификации спикеров.
👉 Регистрация открыта до 10 апреля включительно.
4 176
💾 Цифровые часы
Окно часов нельзя изменить в размере, что предотвращает проблемы с отображением.📲 Мы в Max – подписывайся
4 176
🕒 Скрипт для создания цифровых часов с помощью Tkinter
Программа создает фиолетовые цифровые часы с белым текстом, которые обновляются каждую секунду.
👇Исходный код
4 176
✍️печатает
90% рекламы не работает, потому что дело не в кликах, а во внимании. Пассивное внимание дает эффект в 6,7× выше активного.
Маркетинг теперь неотделим от IT: алгоритмы решают, что покажут, интерфейсы — заметят ли это, продукт — останется ли пользователь.
🌟 Мы собрали папку «IT и Маркетинг» — каналы о том, как всё работает под капотом: ➡️ https://t.me/addlist/M-cY-Y6Qz-wyNGMy
Хочешь, чтобы о твоем канале узнало больше людей? Пиши
4 176
🖥 Сравнительная таблица характеристик коллекций в Python
Когда использовать:
🟢List: Используйте, когда вам нужна изменяемая последовательность элементов. Подходит для списков задач или других коллекций, где порядок и возможность изменения важны. 🟢Tuple: Выбирайте, если у вас есть данные, которые не должны изменяться. Подходит для фиксированных наборов данных, таких как координаты или константы. 🟢Set: Используйте, когда вам нужно хранить уникальные элементы и выполнять операции над ними, такие как объединение и пересечение.Важные нюансы:
🟠
Элементы в Set должны быть хешируемыми (например, числа, строки, кортежи).
🟠
Хотя порядок в Set появился в Python 3.7+, лучше не полагаться на него в логике программы.📲 Мы в Max – подписывайся
4 176
🇨🇳Вы получили офер от Гугла или китайцев, счастливо проработали с ними на протяжении нескольких месяцев, но когда запросили оплату за проект, вас попросили подождать, потом ещё немного и наконец просто перестали отвечать?
❓Действительно сложная ситуация, в российский суд тут не пойдёшь - откажут в принятии иска по надуманному предлогу, но почему?❓
Дело в том, что такой спор относится к международному трудовому праву, 99 % российских судей не знают ничего кроме права РФ, вам они не помогут.
Ещё интереснее вопрос о том, а какое право вообще тут будет применяться? Работодатель - китаец. Вы - лицо с российским гражданством. По российскому праву вы можете требовать невыплаченную заработную плату + компенсацию, а вот по китайскому ...
Если вы уже сталкивались с такой ситуацией или боитесь столкнуться в будущем - пишите за консультацией @Nazaaroov, мы поможем не только с Hard и Soft скилами, чтобы получить офер, но и с юридическим оформлением, заключим
выгодный для вас договор, чтобы вам не пришлось мотаться в пекинский суд, чтобы выбить свою зарплату. Подробнее за менторской и юридической помощью - https://t.me/Pythooonist
4 176
🤣 Анекдот дня
— Ты почему всё время на Python пишешь?
— Ну, мне сказали: «Тебе стоит попробовать Python, бро».
— И что?
— А я попробовал… Теперь tuple не изменить, list не остановить, а от indentation error спасает только кофе! ☕
(Намек на неизменяемость tuple, гибкость list и вечные проблемы с отступами в Python.)
📲 Мы в Max – подписывайся
4 176
💬 НЕ УПУСТИТЕ ВОЗМОЖНОСТЬ ПОЛУЧИТЬ ДОСТУП В ИНТЕРЕСНЫЕ КАНАЛЫ:
🔖 Про вещи, которые помогают в жизни и работе: идеи, кейсы, опыт и мысли, которые откликаются и остаются. 🔖 Лучшие эксперты в своей сфере, только суть, без всякой воды. 🔖 В каналах самые актуальные новости и инсайды, не упускайте возможность получить доступ к эксклюзивной информации 🔖 Экспертная оценка, мнение профессионалов и прогнозы на будущее, читайте в папке🤩 Егор Никитин | Event | Нейросети - Нейросети в event сфере, практика использования ИИ. Отделение «ИИ для бизнеса» РЭУ им. Плеханова. 🤩 Авторский канал топ агента в недвижимости - честно про рынок. Аналитика и лучшие предложения недвижимости Новосибирска и Москвы. Вторичный рынок, новостройки, ИЖС. ❗️ "КДО" КВАРТИРЫ ДОМА ОФИСЫ — ваш гид в мире недвижимости! 🔵Новости, законы, полезные советы, видеообзоры, как выгодно купить квартиры, дома, офисы. Подписывайтесь на канал с полезным контентом 📲 мы в MAX 🤩 Payholder - Как сейчас оплачивать зарубежные сервисы? Собрали рабочие способы и объяснили в канале. Payholder.ru - Посредник для оплаты зарубежных сервисов из России и Беларуси. Подписывайтесь на канал с полезным контентом 📲 мы в MAX В ПАПКЕ ЕЩЕ БОЛЬШЕ ПРОФЕССИОНАЛЬНЫХ КАНАЛОВ:
📌
Эксперты по Искусственному Интеллекту
📌
Специалисты с многолетним опытом делятся своими кейсами
📌
Профессиональные Аналитики делятся прогнозами по интеграции ИИ
📌
Использование ИИ в профессиональной сфере деятельности🖥 Забрать папку Организаторы: 🤩Green.Papka
4 176
⌨️ Преобразуйте PDF, Word и Excel в Markdown
MarkItDown — это инструмент для преобразования файлов в формат Markdown. Он поддерживает самые разные типы документов: от офисных форматов вроде PDF, Word и Excel до изображений, аудио и даже HTML-страниц.
Библиотека умеет извлекать текст, метаданные, а при необходимости использует распознавание речи или OCR.
Установка библиотеки:
pip install markitdown
⚙️ Документация
Такой подход очень удобен, когда нужно подготовить содержимое файлов для дальнейшего анализа или обработки.
📲 Мы в Max – подписывайся4 176
⌨️ Исходный код для восстановления забытых паролей от Wi-Fi
# Импорт модуля для выполнения системных команд
import subprocess
# Получаем метаданные о Wi-Fi профилях с помощью команды netsh
meta_data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles'])
# Декодируем полученные данные из байтов в строку UTF-8, заменяя ошибки символами \
data = meta_data.decode('utf-8', errors="backslashreplace")
# Разделяем данные по строкам
data = data.split('\n')
# Создаем список для хранения имен Wi-Fi профилей
profiles = []
# Перебираем каждую строку в данных
for line in data:
# Ищем строки, содержащие "All User Profile" (имена Wi-Fi сетей)
if "All User Profile" in line:
# Разделяем строку по двоеточию
parts = line.split(":")
# Берем вторую часть (имя профиля)
profile_name = parts[1]
# Удаляем лишние пробелы и кавычки вокруг имени
profile_name = profile_name.strip()[1:-1]
# Добавляем имя профиля в список
profiles.append(profile_name)
# Выводим заголовок таблицы
print("{:<30}| {:<}".format("Имя Wi-Fi", "Пароль"))
print("----------------------------------------------")
# Перебираем все найденные профили Wi-Fi
for profile in profiles:
try:
# Пытаемся получить информацию о профиле, включая пароль
results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', profile, 'key=clear'])
# Декодируем и разделяем результат по строкам
results = results.decode('utf-8', errors="backslashreplace")
results = results.split('\n')
# Ищем строку с содержимым ключа (паролем)
password_lines = [line.split(":")[1].strip()[1:-1] for line in results if "Key Content" in line]
# Если пароль найден, выводим его
try:
print("{:<30}| {:<}".format(profile, password_lines[0]))
# Если пароль не найден, выводим пустое поле
except IndexError:
print("{:<30}| {:<}".format(profile, ""))
# Обрабатываем ошибку, если команда не выполнилась
except subprocess.CalledProcessError:
print("{:<30}| {:<}".format(profile, "Ошибка получения данных"))
Важные нюансы:
✔️Работает только в Windows (использует netsh — встроенную утилиту).
✔️Требует прав администратора для доступа к паролям.
✔️Пароли показываются только для текущего пользователя (если они не защищены дополнительно).
✔️Если пароль не сохранён (например, вводился вручную), он не будет извлечён.
📲 Мы в Max – подписывайся