Справочник Программиста
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
Метод dict.update() в Python

Метод dict.update() используется для обновления словаря путем добавления пар ключ-значение из другого словаря или итерируемого объекта.

Данный метод позволяет объединить два словаря или добавить несколько элементов в существующий словарь.
❤‍🔥7👍4
Изменения размера изображения с помощью Python

В
библиотеке Pillow у класса Image есть метод resize(), который позволяет изменить размеры изображения.

В примере на изображении сначала мы открываем изображение с помощью метода Image.open(), после чего используем метод resize() для изменения размеров изображения на заданные значения новой ширины и высоты. В конце мы сохраняем измененное изображение с помощью метода save().
❤‍🔥10👍2🔥2
Метод splitlines() в Python

Метод splitlines() используется для разделения строки на отдельные строки по символу новой строки ('\n') или другим символам новой строки, таким как '\r' или '\r\n'.

Он удаляет символы новой строки из каждой строки и возвращает список строк. Если в исходной строке нет символов новой строки, метод вернет список, содержащий только одну строку - исходную строку.
❤‍🔥6👍5
Метод pathlib.Path.iterdir() в Python

Метод iterdir() из модуля pathlib используется для получения итератора, который перечисляет все файлы и директории в указанной директории.

В примере на изображении предположим, что в директории расположенной по данному пути (/Users/Admin/Example/) есть файлы document.txt, image.jpg, директории dir_b, dir_a.
❤‍🔥10👍2
Функция 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