Справочник Программиста
6.33K subscribers
1.32K photos
380 videos
64 files
1.66K 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
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
Атрибут stem класса Path из модуля pathlib в Python 👀

Атрибут stem класса Path из модуля pathlib представляет собой часть имени файла без расширения. Он доступен для объектов класса Path из модуля pathlib.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥8👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Glitch-this в Python 💻

Библиотека Glitch-this позволяет создавать глитч-эффекты на изображениях.

Можно изменять уровень интенсивности глитча и настраивать параметры, такие как цветовой сдвиг и количество повторений анимации GIF.

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

🖥 Репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍7🔥1