Справочник Программиста
6.3K subscribers
1.34K photos
385 videos
64 files
1.68K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Модуль howdoi в Python

Модуль howdoi предоставляет ответы на основные задачи программирования, работая непосредственно из консоли. Он извлекает код из лучших ответов на StackOverflow.

Для использования howdoi требуется подключение к интернету.

Установка модуля: pip install howdoi

После установки мы можем использовать howdoi, указав запрос в командной строке (пример: howdoi запрос)

В примере на гифке мы сначала спрашиваем, как вычислить синус в Python. Во втором вопросе узнаём, как создать косинусную волну на языке C.
❤‍🔥15🔥3
Функция blend() из модуля Pillow в Python

Функция blend() из модуля Pillow используется для смешивания двух изображений.

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

Синтаксис:
from PIL import Image

img = Image.blend(image1, image2, alpha)


Где:
image1 и image2 - объекты изображений, которые необходимо смешать;
alpha - определяет степень прозрачности смешанного изображения. Значение alpha должно быть в диапазоне от 0 до 1, где 0 означает полную прозрачность, а 1 - полную непрозрачность.
10🎄3🔥2
Функция math.comb() в Python

Функция comb() из модуля math используется для вычисления количества комбинаций из n элементов, выбранных по k элементов без повторений и без учета порядка. Возвращает целое число, представляющее количество комбинаций.

Синтаксис:
import math

math.comb(n, k)


Где:
n - количество элементов;
k - количество элементов в каждой комбинации.
❤‍🔥7👍3
Модуль humanize в Python

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

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

Установка модуля: pip install humanize

Некоторые функции из модуля:
humanize.intcomma() форматирует целые числа путем добавления запятых в качестве разделителей тысяч.
humanize.intword() преобразовывает числа в строку с человекочитаемым форматом.
humanize.naturalsize() преобразовывает числа в строку с человекочитаемым форматом размера.
🔥123👍3❤‍🔥2
Код для изменения скорости видео на Python

Для изменения скорости видео мы будем использовать функцию speedx() из модуля vfx библиотеки moviepy.

Функция принимает два аргумента: clip и speed.
clip - это видео, к которому нужно применить изменение скорости.
speed - это коэффициент, определяющий новую скорость видео. Например, если speed=2, видео будет воспроизводиться в два раза быстрее, а если speed=0.5, видео будет воспроизводиться в два раза медленнее.

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

Первое видео - до изменения скорости, а второе - после.

from moviepy.editor import VideoFileClip, vfx

# Загрузка видео
video = VideoFileClip("input.mp4")

# Применение эффекта замедления
slow_motion = vfx.speedx(video, factor=0.5)

# Сохранение видео
slow_motion.write_videofile("output.mp4")
❤‍🔥10🎄3👍2🔥2
Код для удаления фона на изображении на Python

Для удаления фона изображения понадобится установка библиотеки Pillow и rembg.

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

Видео с объяснением кода

from rembg import remove
from PIL import Image

# Задаем пути к входному и выходному файлам изображения
input_path = 'image.jpg'
output_path = 'image_output.png'

# Открываем изображение
open_image = Image.open(input_path)

# Удаляем фон
output = remove(open_image)

# Сохраняем итоговое изображение
output.save(output_path)
❤‍🔥155👍3🔥2
Метод str.expandtabs() в Python

Метод str.expandtabs() используется для замены символов табуляции в строке на заданное количество пробелов.

Возвращает новую строку, в которой символы табуляции заменены на пробелы.

Если метод expandtabs() вызывается без аргументов, то символы табуляции заменяются на один пробел.
❤‍🔥12👍2
Конвертация изображения в формат ICO при помощи Python

Для конвертации изображения в формат ICO мы будем использовать библиотеку Pillow.

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

from PIL import Image
# Ввод пути до изображения
img_path = 'test_logo.png'
# Открываем изображение
img = Image.open(img_path)
# Сохраняем изображение в формате ICO
img.save('output.ico')
❤‍🔥7👍5🎄2
Код для расчёта расстояния между двумя координатами на Python с использованием модуля geopy

Установка модуля: pip install geopy

from geopy.distance import geodesic

location1 = (55.755864, 37.617698) # Москва
location2 = (59.938784, 30.314997) # Санкт-Петербург

distance = geodesic(location1, location2).kilometers

print(f'Расстояние между указанными координатами равно {distance:.2f}км')
# Вывод: Расстояние между указанными координатами равно 635.77км
❤‍🔥19👍12🎄3😁2
Новогодняя распродажа моих курсов! 🎁

Скидка на Курс по Python 3 - 🔤🔤🔤
Скидка на Курс по созданию телеграм-ботов на Python с фреймворком Aiogram 3 - 🔤🔤🔤
Скидка на Курс по созданию графического интерфейса в Python 3 с tkinter - 🔤🔤🔤

Акция продлится до 7 января!


Приобрести курсы можно у телеграм-бота - @courses_from_it_start_bot

Всех с Наступающим! 🍭🥂
Please open Telegram to view this post
VIEW IN TELEGRAM
🎅63👍3
Библиотека Plotly в Python

Библиотека Plotly предназначена для визуализации данных.

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

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

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

Основные особенности Plotly:
*️⃣Позволяет создавать графики, с которыми пользователи могут взаимодействовать. Это включает возможность приближения, перемещения и выбора данных на графике.
*️⃣Поддерживает различные типы графиков, такие как линейные графики, столбчатые диаграммы, круговые диаграммы, гистограммы, тепловые карты и другие.
*️⃣Предоставляет возможности для настройки внешнего вида графиков, включая цвета, шрифты, размеры и стили линий.
*️⃣Может быть использована вместе с другими популярными библиотеками Python для анализа данных, такими как Pandas и NumPy.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤‍🔥7
Код программы для обрезки видео на Python📹

Для обрезки видео мы будем использовать функцию ffmpeg_extract_subclip() из библиотеки moviepy.

Функция ffmpeg_extract_subclip() позволяет извлекать подклипы из видеофайлов с использованием ffmpeg.

Она принимает следующие аргументы:
➡️filename (строка) - имя видеофайла, из которого нужно извлечь подклип;
➡️t1 (число) - начальное время подклипа в секундах или в формате "чч:мм:сс.мс";
➡️t2 (число) - конечное время подклипа в секундах или в формате "чч:мм:сс.мс";
➡️targetname (строка) - имя файла, в который будет сохранен подклип.

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

from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip

video = "input.mp4"
# Задаем начальное время видеофрагмента (в секундах)
start_time = 10
# Задаем конечное время видеофрагмента (в секундах)
end_time = 30
output = "output.mp4"
# Извлекаем видеофрагмент и сохранения его в новый файл
ffmpeg_extract_subclip(video, start_time, end_time, targetname=output)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10👍5🔥2