Справочник Программиста
6.32K subscribers
1.33K photos
382 videos
64 files
1.67K 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
Инструкция raise в Python 🔴

Инструкция raise используется для генерации исключений во время выполнения программы. Исключения являются специальными объектами, которые представляют ошибки или непредвиденные ситуации, возникающие в программе.

Она позволяет:
🔵Принудительно вызвать одно исключение в любое время и в любом месте кода;
🔵Повторно вызвать исключение, которое было перехвачено try/except, чтобы его можно было обработать дальше по стеку вызовов;
🔵Создавать исключения, когда выполнение программы бессмысленно или не может продолжаться (например при вводе данных с клавиатуры).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍4🔥2
Код для преобразования видео в GIF на Python 📼➡️🌠

Для преобразования видео в GIF в коде используется метод write_gif() из библиотеки moviepy.

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

from moviepy.editor import VideoFileClip


def convert_video_to_gif(video_path, gif_path):
# Создание объекта VideoFileClip из пути к видео
video = VideoFileClip(video_path)
# Запись файла GIF из объекта VideoFileClip
video.write_gif(gif_path, fps=60)


# Вызов функции convert_video_to_gif с путями к входному и выходному файлам
convert_video_to_gif("video.mp4", "output.gif")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥15👍5🔥3
Метод set.issuperset() в Python 👀

Метод issuperset() используется для проверки, является ли множество надмножеством итерируемого объекта. Возвращает True, если множество является надмножеством итерируемого объекта, и False в противном случае.

Синтаксис:
set.issuperset(other)

Где:
🔵other - любой объект поддерживающий итерацию;
🔵set - множество frozenset или set.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤‍🔥21🤔1
Библиотека PyOTP в Python 🔐

Библиотека PyOTP предназначена для генерации и проверки одноразовых паролей. Она может использоваться для реализации двухфакторной (2FA) или многофакторной (MFA) аутентификации в веб-приложениях и других системах, требующих входа пользователей.

PyOTP поддерживает стандарты открытой многофакторной аутентификации, определенные в RFC 4226 (HOTP: алгоритм одноразового пароля на основе HMAC) и RFC 6238 (TOTP: алгоритм одноразового пароля на основе времени).

Библиотека реализует серверную поддержку обоих стандартов. Клиентская поддержка может быть включена путем отправки аутентификационных кодов пользователям по SMS или электронной почте (HOTP) или, для TOTP, путем инструкций пользователям использовать Google Authenticator, Authy или другое совместимое приложение.

Пользователи могут легко настроить аутентификационные токены в своих приложениях, используя камеру своего телефона для сканирования QR-кодов otpauth://, предоставленных PyOTP.

➡️Установка библиотеки PyOTP: pip install pyotp

👩‍💻 Репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍7🎉2
Библиотека gTTS в Python

Библиотека gTTS позволяет преобразовывать текст в речь с использованием голосовых моделей Google. Она предоставляет простой способ создания аудиофайлов с речью на различных языках.

➡️Установка библиотеки gTTS: pip install gTTS

👩‍💻 Репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10👍9🔥4
Код для шифрования PDF-фала паролем на Python🔐

Для шифрования PDF-файла паролем в коде мы используем библиотеку PyPDF2.

➡️Установка библиотеки PyPDF2: pip install PyPDF2

from PyPDF2 import PdfWriter, PdfReader


# Определяем функцию для шифрования PDF-файла
def encrypt_pdf(file_name, password):
# Создаем объект PdfWriter
pdf_writer = PdfWriter()

# Создаем объект PdfReader для входного файла
pdf_reader = PdfReader(file_name)

# Проходимся при помощи цикла по всем страницам входного PDF-файла
for page in pdf_reader.pages:
# Добавляем каждую страницу к объекту PdfWriter
pdf_writer.add_page(page)

# Шифруем PDF-файл с помощью предоставленного пароля
pdf_writer.encrypt(password)

# Открываем новый PDF-файл в режиме записи бинарных данных
with open(f"encrypted_{file_name}", "wb") as output_pdf:
# Записываем содержимое объекта PdfWriter в новый PDF-файл
pdf_writer.write(output_pdf)


# Вызов функции для шифрования
encrypt_pdf("test_pdf.pdf", "my_password")
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥11👍8🔥1
Функция psutil.cpu_stats() в Python 🖥

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

Результат выполнения кода будет содержать следующие значения:
🔵ctx_switches: количество переключений контекста процессора;
🔵interrupts: количество прерываний процессора;
🔵soft_interrupts: количество программных прерываний процессора;
🔵syscalls: количество системных вызовов.

➡️Установка библиотеки psutil: pip install psutil
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥2🎄1
Метод str.isnumeric() в Python

Метод isnumeric() используется для проверки, являются ли все символы в строке числовыми. Возвращает значение True, если все символы в строке являются числовыми, и False в противном случае.
👍15❤‍🔥3🎉2
Работа с регистрами строк 📝

В Python у строк есть регистр - то есть, различие между прописными (заглавными) и строчными (малыми) буквами.

Методы для изменения регистра:
🔵str.lower() - преобразует все символы строки в нижний регистр;
🔵str.upper() - преобразует все символы строки в верхний регистр;
🔵str.capitalize() - преобразует первый символ строки в верхний регистр, а все остальные - в нижний;
🔵str.swapcase() - меняет регистр каждого символа на противоположный.

Методы для проверки регистра:
🔵str.islower() - возвращает True, если все символы строки в нижнем регистре, иначе - False;
🔵str.isupper() - возвращает True, если все символы строки в верхнем регистре, иначе - False;
🔵str.istitle() - возвращает True, если каждое слово в строке начинается с заглавной буквы и все остальные символы в нижнем регистре, иначе - False.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥8👍6🔥2
Функция importlib.reload() в Python 🔄

Функция reload() из модуля importlib используется для перезагрузки модуля во время выполнения программы.

Позволяет обновить код модуля без необходимости перезапуска всей программы.

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

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

importlib.reload(module)


Где:
module - str, имя модуля. Данный аргумент должен быть объектом модуля, поэтому он должен быть успешно импортирован ранее.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤‍🔥3🤨1
This media is not supported in your browser
VIEW IN TELEGRAM
🌟 Функция enumerate() в Python

У меня же на Дзене новая рубрика, рассматриваем различные функции/методы/модули и т.д. в формате небольших видео 📼

В видео мы рассматриваем, как работает функция enumerate() в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5❤‍🔥3
Метод collections.Counter.most_common() в Python 👀

Метод most_common() из класса Counter модуля collections используется для получения наиболее часто встречающихся элементов и их количества из объекта Counter.

Если вызвать его без аргументов, то он вернет список всех элементов и их количества, отсортированных от наиболее часто встречающихся до наименее часто встречающихся.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3❤‍🔥2😁1
Функция itertools.chain() в Python

Функция chain() из модуля itertools объединяет несколько итерируемых объектов в один итератор.

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

Синтаксис:
itertools.chain(*iterables)

Где:
*iterables - итерируемые последовательности.
👍10❤‍🔥3🔥2
Лямбда-функция в Python 🟪

В данной статье рассмотрим, как работает лямбда-функция (lambda) в Python и примеры её использования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤‍🔥41
🎉Курс по aiogram 3 наконец обновлён, теперь он выглядит следующим образом:

1. Установка aiogram. Создание бота и получение его токена
2. Добавление команд. Апдейты
3. Создание эхо-бота
4. Изменение символа вызова команд
5. Аргументы команд
6. Способы форматирования текста отправляемого ботом
7. Отправка стикеров и смайликов
8. Отправка изображений
9. Отправка видеозаписей
10. Отправка медиагруппы состоящей из изображений и/или видеозаписей
11. Отправка аудио и голосовых сообщений
12. Отправка видео-кружков
13. Отправка файлов
14. Отправка геолокации
15. Скачивание файлов ботом
16. Администрирование телеграм-групп ботом
17. Администрирование телеграм-каналов ботом
18. Добавление клавиатуры (кнопок)
19. Сборщик клавиатуры
20. Добавление инлайн-клавиатуры
21. Роутеры и структура бота
22. Фильтры. Создание собственных фильтров
23. Магические фильтры
24. Middlewars
25. Машина состояний
26. Правильное хранение данных
27. Флаги
28. Работа с Базой Данных

➡️Приобрести курс можно у моего телеграм-бота
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10🔥6🤨3🤔1
Модуль warnings в Python 👀

Модуль warnings используется для предупреждения разработчиков о возможных проблемах в их коде, которые могут привести к ошибкам или нежелательному поведению в будущем.

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

Синтаксис функции warnings.warn():
import warnings

warnings.warn(message, category=None, stacklevel=1, source=None)


Где:
🔵message - сообщение предупреждения;
🔵category - категория предупреждения. Если не указана, то используется UserWarning;
🔵stacklevel - уровень стека, указывающий на место вызова функции warnings.warn(). По умолчанию равен 1;
🔵source - источник предупреждения.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9👍6🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
🌟 Подключение ИИ к редактору кода

В данном видео установим искусственный интеллект в редактор кода (в моём случае в PyCharm).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥12👍3🔥2
Поиск символа или подстроки в строке на Python

В данной статье рассмотрим 4 способа поиска символа или подстроки в строке на Python.
👍9❤‍🔥4