Pythoner
Ir al canal en Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Mostrar más6 798
Suscriptores
+124 horas
-97 días
-3830 días
Archivo de publicaciones
6 793
✈️HTML (HyperText Markup Language) и XML (eXtensible Markup Language) являются языками, которые используются для описания структуры и содержимого документов. Несмотря на то, что оба языка имеют сходства в своей синтаксисе и структуре, у них есть несколько важных различий.
➡️1. Цель использования
HTML был разработан для создания веб-страниц и отображения содержимого веб-браузерами. Он предоставляет стандартные элементы, такие как заголовки, абзацы которые используются для организации и представления информации на веб-страницах.
Пример HTML:
<!DOCTYPE html>
<html>
<head>
<title>Пример HTML</title>
</head>
<body>
<h1>Заголовок страницы</h1>
<p>Это параграф с текстом.</p>
<a href="<https://example.com>">Ссылка на пример</a>
</body>
</html>
XML предназначен для хранения и передачи данных. Он не предоставляет стандартных элементов, а вместо этого позволяет разработчикам создавать свои собственные пользовательские теги, определенные в собственной схеме. XML широко используется для обмена данными между различными приложениями.
Пример XML:
<book>
<title>Название книги</title>
<author>Имя автора</author>
<year>2021</year>
</book>
➡️2. Синтаксис и структура
HTML имеет фиксированный набор тегов и атрибутов, которые используются для определения структуры и вида веб-страницы. Он имеет строгую структуру, где тег должен быть открыт и закрыт.
Пример HTML:
<!DOCTYPE html>
<html>
<head>
<title>Пример HTML</title>
</head>
<body>
<h1>Заголовок страницы</h1>
<p>Это параграф с <strong>жирным текстом</strong>.</p>
<ul>
<li>Элемент списка 1</li>
<li>Элемент списка 2</li>
</ul>
</body>
</html>
XML имеет гибкую структуру и позволяет разработчикам определять свои собственные пользовательские теги. В XML нет фиксированного набора тегов, и каждый элемент должен быть правильно оформлен с открывающим и закрывающим тегами.
Пример XML:
<book>
<title>Название книги</title>
<author>Имя автора</author>
<year>2021</year>
</book>
🐍Pythoner6 793
Готовы узнать, что такое RAG и как применять его в NLP?
⚡Ждем вас на открытом вебинаре «RAG — генерация на основе базы знаний» 19 августа в 20:00 мск, где вы узнаете:
- что такое RAG и зачем это нужно в NLP-сервисах;
- в каких областях применяется эта технология;
- типы RAG и методы оценки качества RAG-сервиса;
- практический пример на задаче Question Answering (QA).
Спикер Андрей Коняев — Consultant GenAI Machine Learning Engineering (Professional Research & Development Engineer I) в T-Systems International.
👉Пройти тест для регистрации https://otus.pw/2ZWh/?erid=LjN8JvJ5Q
Вебинар приурочен к старту курса Natural Language Processing (NLP), обучение на котором позволяет освоить различные языковые модели и создать собственный телеграм-бот.На курсе изучаются современные подходы и модели, которые на данный момент являются стандартом в области, но еще не успели войти в большинство программ, так как были предложены совсем
6 793
Вчера мы разбирали основные команды pip, если вы еще не видели, обязательно посмотрите.
➡️Команда pip show
Команда 'pip show' позволяет получить подробную информацию о конкретном пакете Python. Она показывает название пакета, его версию, автора, домашнюю страницу, зависимости и многое другое. Это очень удобно, когда вы хотите быстро узнать о пакете, с которым работаете, или проверить версию, чтобы убедиться, что у вас установлена самая новая.
Пример использования команды pip show:
pip show requests
➡️Команда pip search
Команда 'pip search' предоставляет возможность искать новые пакеты Python прямо из командной строки. Она позволяет разработчикам найти пакеты по ключевым словам, описанию или автору. Это может быть полезно, когда вы ищете новые инструменты или библиотеки для своего проекта и хотите найти что-то, что соответствует вашим потребностям.
Пример использования команды pip search:
pip search data analysis➡️Команда pip freeze Команда 'pip freeze' позволяет создать файл со списком всех установленных пакетов Python и их версиями. Это полезно, когда вы хотите поделиться своим проектом с другими разработчиками или восстановить его на другой машине. Просто запустите 'pip freeze > requirements.txt' и получите файл, который можно передать другим, чтобы они могли легко установить все необходимые зависимости. Пример использования команды pip freeze:
pip freeze > requirements.txt
🐍Pythoner6 793
Методичка: как сделать онлайн-встречи эффективнее
Надоело ждать коллег, которые постоянно забывают о встречах, а отсутствие повестки и потерянные договоренности мешают нормально работать?
Команда МТС Линк собрала на 37 страницах полезные материалы, чек-листы и кейсы, которые помогают компаниям проводить эффективные совещания в онлайне с помощью сервиса Встречи.
Из методички узнаете:
- Как создать постоянную ссылку и подключаться на встречи в 2 клика,
- Как делать заметки и работать с файлами, не переживая за качество связи и безопасность данных.
- Как облегчает жизнь ИИ, который расшифровывает созвоны в текст и автоматически отправляет расшифровку на почту.
Еще в методичке описаны 7 способов оценки текущей эффективности ваших онлайн-встреч.
Получить гайд можно бесплатно на сайте.
Скачать
#реклама
mts-link.ru
О рекламодателе
6 793
📦Установка пакета
Одной из первых команд, которую вы можете использовать с pip, является команда
install. Она позволяет установить пакет или несколько пакетов из Python Package Index (PyPI). Например, чтобы установить пакет requests, вы можете использовать следующую команду:
pip install requests
Вы также можете указать конкретную версию пакета, добавив == после его имени. Например, чтобы установить версию 2.22.0 пакета requests, вы можете использовать следующую команду:
pip install requests==2.22.0
➡️Обновление пакета
Команда install также может использоваться для обновления уже установленных пакетов. Если у вас уже установлена более старая версия пакета, вы можете обновить ее до последней версии, используя следующую команду:
pip install --upgrade requests
⬆️Эта команда обновит пакет requests до последней доступной версии.
➡️Удаление пакета
Если вам больше не нужен определенный пакет, вы можете удалить его с помощью команды uninstall. Например, чтобы удалить пакет requests, вы можете использовать следующую команду:
pip uninstall requests
Вы также можете указать конкретную версию пакета, которую вы хотите удалить. Например, чтобы удалить версию 2.22.0 пакета requests, вы можете использовать следующую команду:
pip uninstall requests==2.22.0
🐍Pythoner6 793
➡️Библиотека
Transliterate обеспечивает простой перевод текста между кириллицей и латиницей в Python. Установка производится командой pip install transliterate.
from transliterate import translit
text = "Привет, мир!"
transliterated_text = translit(text, 'ru', reversed=True)
print(transliterated_text)
➡️Это удобное средство при работе с многоязычными данными.
➡️Документация содержит дополнительные сведения и примеры использования.
🐍Pythoner6 793
➡️Добавление цвета к текстовому выводу
Черно-белый текст в терминале может быть однообразным и трудным для чтения. Colorama предоставляет набор заранее определенных последовательностей ANSI-escape, которые можно использовать для изменения цвета переднего и заднего плана, а также применения стилей текста, таких как жирный, подчеркнутый и курсивный. Вот пример использования Colorama для вывода красного текста:
from colorama import Fore
print(Fore.RED + "Это красный текст" + Fore.RESET)
➡️Совместимость с различными терминалами
Colorama совместим с различными типами терминалов и операционными системами. Он автоматически определяет, поддерживает ли терминал ANSI-escape последовательности или нет, и включает изменение цвета и стиля соответственно. Это гарантирует правильное отображение цветного текста независимо от используемого терминала.
➡️Упрощение настройки вывода
Colorama предоставляет удобный API для установки цвета переднего и заднего плана, а также применения стилей текста. Вот пример использования Colorama для создания визуально привлекательного вывода:
from colorama import Fore, Back, Style
print(Fore.BLUE + "Синий текст на белом фоне" + Style.RESET_ALL)
print(Back.GREEN + "Зеленый фон" + Back.RESET)
print(Style.BRIGHT + "Яркий текст" + Style.RESET_ALL)
🐍Pythoner6 793
ТОП-4 Курса по Программированию
⚡Tutortop — маркетплейс курсов №1 по количеству школ-партнеров, курсов и реальных отзывов студентов.
✅Хотите стать программистом, но не знаете с какого языка начать?
Помогаем разобраться в самых популярных и востребованных языках программирования.
Подарок в конце подборки!
Выбрать
#реклама 16+
tutortop.ru
О рекламодателе
6 793
➡️PyWebCopy - это инструмент на языке Python, который позволяет скачивать целые веб-сайты и их содержимое для локального использования.
🔎Основные возможности pywebcopy
PyWebCopy обладает несколькими основными функциями, которые делают его полезным инструментом для скачивания веб-сайтов:
1. Полное скачивание сайта: С помощью pywebcopy вы можете скачать целый веб-сайт, включая все его страницы, изображения, стили CSS и другие ресурсы. Это особенно полезно, когда требуется сохранить копию веб-сайта или работать с ним офлайн.
2. Обработка ссылок: PyWebCopy автоматически обрабатывает ссылки на другие страницы внутри веб-сайта и корректно настраивает их, чтобы они указывали на локально скачанные версии страниц. Это позволяет вам легко навигировать по веб-сайту и просматривать его содержимое в офлайн-режиме.
3. Поддержка фильтров: Вы можете настроить pywebcopy так, чтобы он скачивал только определенные типы файлов или игнорировал некоторые страницы. Это полезно, если вы хотите ограничить размер скачанного веб-сайта или избежать скачивания ненужной информации.
➡️Как использовать pywebcopy
Для использования pywebcopy вам потребуется установить его с помощью pip. После установки вы можете импортировать его в свой код Python и использовать.
Давайте рассмотрим простой пример использования pywebcopy для скачивания веб-сайта. Предположим, что у нас есть веб-сайт с URL-адресом "[https://www.example.com](https://www.example.com/)" и мы хотим скачать его для дальнейшего использования офлайн.
from pywebcopy import save_webpage
url = '<https://www.example.com>'
project_folder = 'example_website'
save_webpage(url, project_folder)
⬆️В этом примере мы использовали метод save_webpage из pywebcopy для скачивания веб-сайта по указанному URL и сохранения его в папке проекта "example_website". После выполнения этого кода, мы получим локальную копию веб-сайта, включая все его страницы и ресурсы.
🐍Pythoner6 793
🔎Иногда, при разработке программного обеспечения на Python, мы можем столкнуться с ситуациями, когда необходимо явно указать на наличие ошибки.
➡️Когда мы пишем программы, мы стараемся их делать максимально надежными и безопасными. Однако, иногда может возникнуть ситуация, когда мы хотим явно указать на наличие проблемы. Например, если в функции передаются некорректные аргументы или программа не может продолжить выполнение из-за некорректного состояния. В таких случаях мы можем создать исключение с помощью оператора raise, чтобы прервать нормальное выполнение программы и показать, что что-то пошло не так.
➡️Использование оператора raise
Оператор raise в Python позволяет нам создавать исключения вручную. Мы можем указать тип исключения и дополнительное сообщение, которое будет содержаться в исключении. Например, мы можем создать исключение типа ValueError, если функция получила некорректное значение аргумента. Мы также можем наследовать собственные классы исключений от встроенных классов, чтобы создать более специфичные исключения для наших нужд.
➡️Вот пример использования оператора raise:
def divide_numbers(a, b):
if b == 0:
raise ValueError("Делитель не может быть нулем")
return a / b
try:
result = divide_numbers(10, 0)
print("Результат:", result)
except ValueError as e:
print("Ошибка:", str(e))
⬆️В этом примере мы определяем функцию divide_numbers, которая делит одно число на другое. Если второе число равно нулю, мы вызываем исключение ValueError с сообщением "Делитель не может быть нулем". Затем мы обрабатываем это исключение с помощью блока try-except, чтобы поймать и обработать ошибку.
🐍Pythoner6 793
🔎Многие сталкиваются с проблемой, что кол очень долго выполняется, то бишь не оптимизирован. Сейчас мы это исправим.
➡️Для примера возьмём функцию вычисления последовательности Фибоначчи:
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
for i in range(50):
print(i, fibonacci(i))
⬆️Если сейчас мы запустим код, то он будет выполняться ну очень долго.
➡️Теперь давайте изучим код. Если подумать, то понятно что у нас много раз просчитывается одни и те же значения. Так давайте будем сохранять то что уже посчитали! Для этого можно использовать декоратор lru_cache из встроенного модуля functools:
from functools import lru_cache
@lru_cache
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
for i in range(50):
print(i, fibonacci(i))
⬆️Так, данный код будет выполняться в рааазы быстрее.
Подробнее про этот декоратор можно почитать здесь.
🐍Pythoner6 793
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
6 793
➡️"Чистая" функция - это функция, которая при выполнении одного и того же входного значения всегда возвращает одинаковый результат и не имеет побочных эффектов. То есть, она не влияет на состояние программы или внешние переменные. Результат работы "чистой" функции зависит только от переданных ей аргументов.
➡️Пример чистой функции
Давайте рассмотрим пример простой чистой функции на языке Python. Предположим, у нас есть функция
double, которая удваивает переданное число:
def double(number):
return number * 2
⬆️Эта функция является "чистой", потому что она всегда возвращает удвоенное значение переданного числа и не имеет побочных эффектов. Независимо от контекста выполнения и внешних переменных, результат работы этой функции будет одинаковым при одинаковом входном значении.
➡️Пример нечистой функции
Рассмотрим теперь пример нечистой функции на языке Python. Предположим, у нас есть функция add_to_list, которая добавляет переданное значение в глобальный список:
my_list = []
def add_to_list(value):
my_list.append(value)
⬆️Эта функция не является "чистой", потому что она изменяет состояние программы путем добавления значения в глобальный список my_list. Результат работы этой функции зависит не только от переданного аргумента, но и от текущего состояния списка my_list.
🐍Pythoner6 793
➡️PDF-файлы являются одним из наиболее удобных форматов для обмена документами. В Python существует несколько библиотек, позволяющих создавать и редактировать PDF-файлы. Одна из самых популярных библиотек для этой цели - PyPDF2.🛠 Чтобы начать работу с PyPDF2, необходимо установить эту библиотеку с помощью pip:
pip install PyPDF2
🔎Документация PyPDF2 доступна здесь, где вы можете найти подробные примеры и инструкции по использованию.
➡️Теперь, давайте создадим простой PDF-файл с текстом "Пример создания PDF в Python":
import PyPDF2
# Создание объекта PDF
pdf = PyPDF2.PdfFileWriter()
# Создание страницы и добавление текста
page = pdf.addPage()
page.mergePage(page)
text = "Пример создания PDF в Python"
# Добавление текста на страницу
page.drawText(100, 500, text)
# Сохранение PDF в файл
with open("example.pdf", "wb") as f:
pdf.write(f)
print("PDF файл успешно создан!")
⬆️Это простой пример создания PDF-файла с помощью Python и библиотеки PyPDF2. Однако, существует множество других библиотек, таких как reportlab или FPDF, предоставляющих более широкие возможности для создания и редактирования PDF-документов в Python.
🐍Pythoner6 793
Большинство айтишников не реализуют и 20% своего потенциала. Повышаются до сеньоров и тимлидов, упираются в зарплату 200-400к и…
…даже не подозревают, что могли бы делать в 2-4 раза больше на продаже своего курса, инфопродукта или наставничества.
Зачем ждать повышения ради прибавки 50 тысяч к зарплате, когда наработанные годами навыки могут генерировать вам от 500 тысяч до 1 миллиона ежемесячно?
Переходите по ссылке и забирайте пошаговый план — от создания продукта до его продажи и полной автоматизации.
Ссылка действительна 24 часа:
🔗 https://iznanka-infobiza.ru/page2_it/
6 793
Большинство айтишников не реализуют и 20% своего потенциала. Повышаются до сеньоров и тимлидов, упираются в зарплату 200-400к и…
…даже не подозревают, что могли бы делать в 2-4 раза больше на продаже своего курса, инфопродукта или наставничества.
Зачем ждать повышения ради прибавки 50 тысяч к зарплате, когда наработанные годами навыки могут генерировать вам от 500 тысяч до 1 миллиона ежемесячно?
Переходите по ссылке и забирайте пошаговый план — от создания продукта до его продажи и полной автоматизации.
Ссылка действительна 24 часа:
🔗 https://iznanka-infobiza.ru/page2_it/
6 793
ТОП-4 Курса по Data Science
Tutortop — маркетплейс курсов №1 по количеству школ-партнеров, курсов и реальных отзывов студентов.
🎓Освойте продвинутую математику с самых азов
💻Научитесь создавать ML-модели и работать с нейронными сетями
✅Получите реальный опыт на практических проектах
🏠Начните работать удаленно
💰Подарок в конце подборки!
Выбрать
#реклама 16+
tutortop.ru
О рекламодателе
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
