Справочник Программиста
6.29K subscribers
1.34K photos
386 videos
64 files
1.69K 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
Преобразование текста в речь при помощи Python

Для преобразования текста в речь мы воспользуемся библиотекой gtts.

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

Для преобразования создадим экземпляр класса gTTS. В качестве параметра text передаём текст, который необходимо озвучить, а в качестве параметра lang - язык текста.

После озвучки сохраняем итоговый результат при помощи метода save().
❤‍🔥11🔥3
Функция cmath.isclose() в Python

Функция isclose() из модуля cmath используется для проверки, насколько близки два комплексных числа или числа с плавающей запятой. Он позволяет сравнивать числа с заданной относительной и абсолютной погрешностью.

Возвращает True, если числа считаются близкими с учетом заданных погрешностей, и False в противном случае.

Синтаксис:
cmath.isclose(a, b, rel_tol=1e-9, abs_tol=0.0)

Где:
a и b - числа, которые нужно сравнить;
rel_tol (относительная погрешность) - определяет, насколько относительно близки числа. По умолчанию равна 1e-9;
abs_tol (абсолютная погрешность) - определяет, насколько абсолютно близки числа. По умолчанию равна 0.0.

Для сравнения значений используется следующая формула: abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
❤‍🔥5👍1
Генератор случайных фраз на латинице с использованием модуля lorem в Python

Модуль lorem предоставляет простой способ создания случайных фраз с помощью нескольких методов. Одним из них является метод sentence(), который генерирует случайное предложение на латинице.

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

Пример кода на изображении создаёт случайную фразу на латинице и выводит её на экран. Каждый раз, когда код выполняется, будет создано новое случайное предложение.
❤‍🔥4👍3🔥3
Метод random.getstate() в Python

Метод getstate() из модуля random используется для получения состояния генератора псевдослучайных чисел.

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

В примере на изображении мы сначала вызываем метод getstate(), чтобы получить текущее состояние генератора. Затем мы используем генератор для генерации случайного числа. После этого мы восстанавливаем состояние генератора с помощью метода setstate(). Далее мы снова генерируем случайное число с использованием восстановленного состояния.
❤‍🔥8👍2
Метод re.fullmatch() в Python

Метод fullmatch() из модуля re используется для проверки, соответствует ли строка полностью заданному шаблону регулярного выражения.

Если строка полностью соответствует шаблону, то метод вернёт True. В противном случае, метод возвращает None.

Синтаксис:
re.fullmatch(pattern, string, flags=0)

Где:
pattern - регулярное выражение, которому должна соответствовать строка;
string - строка, которую нужно проверить на соответствие регулярному выражению;
flags (необязательный) - дополнительные флаги, управляющие поведением регулярного выражения.
❤‍🔥9
Добавление шума на изображение с использованием модуля Pillow в Python

from PIL import Image
import numpy as np

# Загрузка изображения
image = Image.open('input_image.jpg')

# Преобразование изображения в массив NumPy
image_array = np.array(image)

# Генерация случайного шума
noise = np.random.normal(loc=0, scale=50, size=image_array.shape).astype(np.uint8)

# Добавление шума к изображению
noisy_image_array = np.clip(image_array + noise, 0, 255).astype(np.uint8)

# Преобразование массива обратно в изображение
noisy_image = Image.fromarray(noisy_image_array)

# Сохранение изображения с шумом
noisy_image.save('output_image.jpg')
👍9❤‍🔥5
Метод random.sample() в Python

Метод sample() из модуля random используется для получения случайной выборки из заданной последовательности. Он возвращает список элементов выборки без повторений.

Синтаксис:
random.sample(population, k)

Где:
population - исходная последовательность, из которой нужно получить выборку;
k - количество элементов в выборке.

Стоит обратить внимание, что количество элементов в выборке не может быть больше, чем количество элементов в исходной последовательности. Если запросить выборку большего размера, чем доступно элементов, будет возвращено исключение ValueError.
❤‍🔥11👍6🔥3
Получаем аудио из видео при помощи Python

Для извлечения аудио из видео нам понадобится установить библиотеку moviepy.
Установка библиотеки: pip install moviepy

from moviepy.editor import *

# Загрузка видео файла
video = VideoFileClip(r"Путь к видео")

# Извлечение аудио из видео
audio = video.audio

# Сохранение аудио в файл
audio.write_audiofile("audio.mp3")


Об этой теме я писал в своей самой первой статье "Извлекаем звук из видео с помощью python"
❤‍🔥21🔥3😁2🎉1
Функция math.erf в Python

Функция erf() из модуля math представляет собой математическую функцию ошибок (error function).

Она используется для вычисления интеграла Гаусса и широко применяется в статистике и науке.

Синтаксис:
math.erf(x)

Где:
x - значение, для которого нужно вычислить функцию ошибок.
❤‍🔥7👍5🎉1
Генерация QR-кода в Python

Для считывания QR-кода мы будем использовать модуль qrcode.
Установка модуля: pip install qrcode

import qrcode

# Задаем данные для QR-кода
data = "https://t.me/programmersGuide_1"

# Создаем изображение QR-кода
img = qrcode.make(data)

# Сохраняем изображение QR-кода в файл
img.save('qr-code name.png')


Подробнее про создание и считывание QR-кодов я писал в статье "Генерация и считывание QR-кода в Python"
❤‍🔥17🔥5🤯3🤔2👍1
Метод pathlib.Path.mkdir() в Python

Метод Path.mkdir() из модуля pathlib используется для создания новой директории по указанному пути.

Синтаксис:
Path.mkdir(mode=0o777, parents=False, exist_ok=False)

Где:
mode (необязательный параметр) - значение, представляющее режим доступа к создаваемой директории. Если этот параметр не указан, используется значение 0o777;

parents (необязательный параметр) - если установлено значение True, то при необходимости будут созданы все отсутствующие родительские директории. По умолчанию установлено значение False;

exist_ok (необязательный параметр) - если установлено значение True, то если целевая директория уже существует, не будет вызвано исключение FileExistsError. По умолчанию установлено значение False.
❤‍🔥8👍3
Создания анимированного GIF изображения при помощи Python

В качестве примера я нарисовал 4 кадра с человечком и сделал из них GIF-анимацию (см. в комментариях к посту)

from PIL import Image

# Загрузка изображений
images = [Image.open('1.png'), Image.open('2.png'), Image.open('3.png'), Image.open('4.png')]
# Сохранение GIF-изображения с использованием последовательности изображений
images[0].save('output.gif', save_all=True, append_images=images[1:], duration=100, loop=0)

# images[0] - первое изображение в списке.
# .save('output.gif') - сохраняет последовательность изображений в GIF-файл с именем "output.gif".
# save_all=True - указывает сохранить все кадры.
# append_images=images[1:] - добавляет остальные изображения из списка в GIF-файл.
# duration=100 - устанавливает длительность (в миллисекундах) для каждого кадра в GIF.
# loop=0 - устанавливает количество повторений для GIF. Значение 0 означает, что GIF будет бесконечно повторяться.
❤‍🔥14👍11😁5🔥2
Класс datetime.timedelta в Python

Класс timedelta из модуля datetime представляет разницу между двумя датами или временными интервалами. Он позволяет выполнять арифметические операции с датами, такие как сложение, вычитание и сравнение.

Синтаксис:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

Где:
days (дни) - количество дней в интервале;
seconds (секунды) - количество секунд в интервале;
microseconds (микросекунды) - количество микросекунд в интервале;
milliseconds (миллисекунды) - количество миллисекунд в интервале;
minutes (минуты) - количество минут в интервале;
hours (часы) - количество часов в интервале;
weeks (недели) - количество недель в интервале.
❤‍🔥11
Код на Python для определения границ предметов на изображении:

import cv2

# Загрузка изображения 'image.jpg' в оттенках серого
img = cv2.imread('image.jpg', 0)

# Применение алгоритма Canny для обнаружения границ на изображении
edges = cv2.Canny(img, 100, 200)

# Сохранение изображения с границами в файл 'output.jpg'
cv2.imwrite('output.jpg', edges)

# Закрытие всех окон OpenCV
cv2.destroyAllWindows()
❤‍🔥17👍62🤔1
Класс cryptography.fernet.Fernet в Python

Класс fernet.Fernet из библиотеки cryptography предоставляет реализацию симметричного алгоритма шифрования на основе ключа.

Использует алгоритм шифрования AES для защиты данных.

Установка библиотеки: pip install cryptography
🔥27👍21❤‍🔥61
Ну вот и пришло время добавить зимние реакции ☃️ 🎄🎅
56🎄11🎅7🎉3👍2
За последний год довольно много людей просило меня записать курс по Python, и он наконец готов!💥

В курс входит 50 видеоуроков по Python + время от времени будут добавляться доп. уроки на различные темы.👨‍💻

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

Первые 3 дня будет действовать скидка
в размере 20%. 🧐

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

Подробнее о курсе можно почитать на сайте - Курс по Python
🔥43👍2🤔2❤‍🔥1