Справочник Программиста
6.33K 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
Лямбда-функция в 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
Модуль struct в Python 🔵

Модуль struct предоставляет функции для работы с бинарными данными и выполняет упаковку (pack) и распаковку (unpack) данных между байтовыми строками и структурами данных Python.

Основные функции модуля struct:
🔵struct.pack(format, v1, v2, ...): Упаковывает данные в бинарный формат, используя указанный формат. Функция принимает формат и значения, которые нужно упаковать, и возвращает упакованные данные;
🔵struct.unpack(format, data): Распаковывает бинарные данные, используя указанный формат. Функция принимает формат и упакованные данные, после чего возвращает распакованные значения;
🔵struct.calcsize(format): Возвращает размер упакованных данных для указанного формата без фактического упаковывания или распаковывания данных;
🔵struct.pack_into(format, buffer, offset, v1, v2, ...): Упаковывает данные в указанный буфер, начиная с указанного смещения;
🔵struct.unpack_from(format, buffer, offset=0): Распаковывает данные из указанного буфера, начиная с указанного смещения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1🤔1
Код для распаковки zip-архива на Python ⬆️

В коде используется модуль zipfile, который входит в стандартную библиотеку Python.

import zipfile


# Функция для извлечения содержимого zip-архива
# zip_path - путь к zip-архиву
# extract_path - путь для извлечения файлов из архива
def unzip_file(zip_path, extract_path):
# Открытие zip-файла для чтения
with zipfile.ZipFile(zip_path, 'r') as zip_ref:
# Извлечение содержимого zip-архива
zip_ref.extractall(extract_path)


# Вызов функции
zip_path = 'example.zip'
extract_path = ''
unzip_file(zip_path, extract_path)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤‍🔥2🎄1
Поиск числа/чисел в строке Python

В данной статье рассмотрим 2 способа поиска чисел в строке Python.
❤‍🔥6👍3🤔1
Модуль platform в Python 👀

Модуль platform предоставляет функции для получения информации о платформе, на которой выполняется код, такие как архитектура, тип машины, версия Python и другие детали.

Некоторые из наиболее часто используемых функций модуля platform:
🔵platform.architecture(): возвращает архитектуру платформы (32-битная или 64-битная) .
🔵platform.machine(): возвращает тип машины (например, 'x86_64').
🔵platform.node(): возвращает имя сетевого узла (имя компьютера) .
🔵platform.platform(): возвращает строку, описывающую платформу (например, 'Windows-10-10.0.19045-SP0') .
🔵platform.processor(): возвращает информацию о процессоре (например, 'Intel64 Family 6 Model 142 Stepping 10, GenuineIntel').
🔵platform.python_build(): возвращает информацию о сборке Python (например, ('default', 'Jan 9 2020 16:36:21')).
🔵platform.python_compiler(): возвращает информацию о компиляторе Python (например, 'GCC 9.2.1 20200130') .
🔵platform.python_branch(): возвращает информацию о ветке разработки Python (например, 'tags/v3.10.7').
🔵platform.python_implementation(): возвращает информацию о реализации Python (например, 'CPython') .
🔵platform.python_revision(): возвращает информацию о ревизии Python (например, '0a4c2a2') .
🔵platform.python_version(): возвращает версию Python в виде строки (например, '3.10.7') .
🔵platform.python_version_tuple(): возвращает версию Python в виде кортежа (например, (3, 10, 7)) .
platform.release(): возвращает информацию о выпуске платформы (например, '4.4.0-18362-Microsoft').
platform.system(): возвращает информацию о системе (например, 'Linux' или 'Windows')
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥5❤‍🔥1
Код для измерения скорости интернета на Python

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

➡️Установка библиотеки Speedtest: pip install speedtest-cli

import speedtest


def measure_internet_speed():
# Создаем объект Speedtest
st = speedtest.Speedtest()

# Выбираем сервер для тестирования скорости
st.get_best_server()

# Запускаем тест скорости загрузки
download_speed = st.download() / 10 ** 6

# Запускаем тест скорости выгрузки
upload_speed = st.upload() / 10 ** 6

return download_speed, upload_speed


# Используем функцию для измерения скорости интернета
download, upload = measure_internet_speed()

# Выводим результаты
print(f"Скорость загрузки: {round(download, 2)} Mbps")
print(f"Скорость выгрузки: {round(upload, 2)} Mbps")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤‍🔥4
Функции для преобразования в разные системы счисления в Python 👀

🔵bin(x) - преобразует число в двоичную систему счисления
🔵oct(x) - преобразует число в восьмеричную систему счисления
🔵hex(x) - преобразует число в шестнадцатеричную систему счисления
🔵int(x, base) - позволяет преобразовывать числа из разных систем счисления в десятичную систему
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤‍🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤‍🔥1
❗️ Кому интересно, я тут снова возродил свой второй канал с викторинами по Python - @python_quizzes_tasks

Чем больше будет подписчиков, тем чаще я буду публиковать викторины 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Taipy в Python

Библиотека Taipy предназначена для создания полноценных веб-приложений. Она позволяет разрабатывать как фронтенд, так и бэкенд приложений, используя только код на Python.

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

🔵 Позволяет создавать готовые к работе веб-приложения.
🔵Нет необходимости изучать новые языки или полнофункциональные фреймворки.
🔵 Сосредоточьтесь на данных и алгоритмах искусственного интеллекта без сложностей разработки и развертывания.

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

🖥 Репозиторий
⚙️Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Код для преобразования PDF-файла в Word-документ 📄

Для преобразования в коде используются библиотеки pdfplumber и python-docx.

➡️Установка библиотек: pip install pdfplumber python-docx

🌟 Видео с объяснением: Преобразование PDF файла в Word при помощи Python

import pdfplumber
from docx import Document

# Открываем PDF-файл
pdf = pdfplumber.open("my_pdf.pdf")

# Создаем новый документ Word
doc = Document()

# Проходим по каждой странице в PDF
for page in pdf.pages:
# Извлекаем текст со страницы
text = page.extract_text()
# Добавляем текст в качестве абзаца в документ Word
doc.add_paragraph(text)

# Сохраняем документ Word
doc.save("output.docx")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤‍🔥5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Фреймворк Bottle в Python 🌐

Bottle - это быстрый, простой и легкий веб-фреймворк WSGI (Web Server Gateway Interface). Он распространяется в виде одного файла модуля и не имеет зависимостей, кроме стандартной библиотеки Python.

Основные особенности фреймворка:
🔵Маршрутизация URL: Bottle предоставляет возможность маршрутизации URL, что позволяет связывать запросы с функциями;
🔵Поддержка HTTP-запросов: Bottle поддерживает различные HTTP-запросы, включая GET и POST;
🔵Шаблоны: Bottle поддерживает использование шаблонов для создания динамического контента;
🔵Встроенный сервер: Bottle имеет встроенный сервер, который можно использовать для разработки и тестирования приложений. Однако для более высокой производительности рекомендуется использовать другие серверы, такие как Apache или Nginx.

⚙️Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤‍🔥3
Как найти наибольший общий делитель (НОД) в Python

В данной статье рассмотрим три способа найти наибольший общий делитель (НОД) в Python.
❤‍🔥7👍3
Код для получения информации о видеокарте на Python 👀

Для получения информации о видеокарте используются библиотеки GPUtil и tabulate.

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

import GPUtil
from tabulate import tabulate

gpus = GPUtil.getGPUs()
list_gpus = []

for gpu in gpus:
gpu_id = gpu.id
gpu_name = gpu.name
gpu_load = f"{gpu.load*100}%"
gpu_free_memory = f"{gpu.memoryFree}MB"
gpu_used_memory = f"{gpu.memoryUsed}MB"
gpu_total_memory = f"{gpu.memoryTotal}MB"
gpu_temperature = f"{gpu.temperature} C"
gpu_uuid = gpu.uuid

list_gpus.append((gpu_id, gpu_name, gpu_load, gpu_free_memory, gpu_used_memory, gpu_total_memory, gpu_temperature, gpu_uuid))

print(tabulate(list_gpus, headers=("ID", "Название", "Загрузка", "Свободная память", "Используемая память", "Общая память", "Температура", "UUID")))
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4❤‍🔥3
Конвертация из Word в PDF при помощи Python 🔄

Для конвертации файлов формата DOCX в PDF можно воспользоваться библиотекой pdf2docx. В ней есть функция convert(), которая выполняет данное преобразование.

➡️Установка библиотеки pdf2docx: pip install docx2pdf
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥13👍6🔥1🤨1