Справочник Программиста
6.3K subscribers
1.35K photos
387 videos
64 files
1.7K 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
Функция heapq.heappop() в Python

Функция heappop() из модуля heapq используется для извлечения наименьшего элемента из кучи (heap). Куча - это структура данных, которая обеспечивает эффективное извлечение наименьшего (или наибольшего) элемента.

Функция принимает один аргумент - кучу, и возвращает наименьший элемент из неё. При этом, этот элемент также удаляется из кучи.
❤‍🔥5👍4
Сокращение ссылок с помощью Python

Для сокращения ссылок можно использовать модуль pyshorteners.

Для начала создаём экземпляр класса Shortener, после чего используя метод short() сокращаем ссылку.
❤‍🔥17
Метод stat() из модуля pathlib в Python

Метод stat() из модуля pathlib возвращает информацию о файле или директории, такую как размер, время создания, время последнего доступа и время последнего изменения.

Он возвращает объект os.stat_result, который содержит различные атрибуты файла/директории. Некоторые из наиболее часто используемых атрибутов включают st_size (размер файла в байтах), st_ctime (время создания файла), st_atime (время последнего доступа к файлу) и st_mtime (время последнего изменения файла).
❤‍🔥7👍3🔥2😍1
Модуль Pyfiglet в Python

Модуль Pyfiglet позволяет создавать ASCII-арт из обычного текста.

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

Некоторые шрифты:
"standard" (стандартный)
"slant" (наклонный)
"3-d" (3D)
"5lineoblique" (5-линейный наклонный)
"alligator2" (аллигатор 2)
"banner3-D" (3D баннер)
"block" (блочный)
"bubble" (пузырьковый)
"digital" (цифровой)
"isometric1" (изометрический 1)
"lean" (наклонный)
"letters" (буквы)
"mini" (мини)
"script" (рукописный)
❤‍🔥16🔥3👍2
Метод pathlib.suffix в Python

Метод suffix из модуля pathlib возвращает расширение файла из пути.

Если путь не имеет расширения, то метод возвращает пустую строку.
❤‍🔥8👍4
Преобразование текста в речь при помощи 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