en
Feedback
Pythoner

Pythoner

Open in Telegram

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

Show more
6 610
Subscribers
-224 hours
-147 days
-4130 days
Posts Archive
🕸 Что такое pywebcopy? PyWebCopy - это инструмент на языке Python, который позволяет скачивать целые веб-сайты и их содержим
🕸 Что такое pywebcopy? 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". После выполнения этого кода, мы получим локальную копию веб-сайта, включая все его страницы и ресурсы. https://pypi.org/project/pywebcopy/

🐍Схема для понимания и сведения в одну картину цикла запросов и ответов в Django!
🐍Схема для понимания и сведения в одну картину цикла запросов и ответов в Django!

photo content

🐍 Серьёзная оптимизация Python кода 📝 Нашел интересную статью про Numba - Just In Time компилятор, который значительно ускоряет код. читайте и ускоряйте! ;)

Разбор 'b' in 'bbbb' выдаст нам True —> потому что левый элемент действительно присутствует в правом. Перед этим выражением есть not, который превратит True в False Перед not'ом есть еще not —> превратит назад в True Еще not —> False еще not —> True Получится в конце if True —> условие выполняется. Выдаст 1.

Что выдаст код выше?
Anonymous voting

photo content

🤨 Для чего нам создавать ошибку? Raise exception в Python. Иногда, при разработке программного обеспечения на Python, мы мож
🤨 Для чего нам создавать ошибку? Raise exception в Python. Иногда, при разработке программного обеспечения на 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, чтобы поймать и обработать ошибку.

Медведь и заяц решили зайти в один телеграмм-канал… Но не смогли поделить место на клавиатуре. Медведь нажал на пробел и заяц
Медведь и заяц решили зайти в один телеграмм-канал… Но не смогли поделить место на клавиатуре. Медведь нажал на пробел и заяц нажал на пробел. Так они и сидели, каждый на своем пробеле, пока не уснули. Подписывайся на канал и не проспи Python! 😊

photo content

🖥Метод missing Метод missing — это магический метод, который вызывается, когда попытка доступа к несуществующему ключу в сло
🖥Метод missing Метод missing — это магический метод, который вызывается, когда попытка доступа к несуществующему ключу в словаре. По умолчанию метод missing бросает исключение KeyError. Однако его можно переопределить, чтобы обеспечить другое поведение. Общая форма метода missing выглядит следующим образом:
def __missing__(self, key):
    # ...

Аргумент self представляет собой экземпляр словаря, в котором произошло обращение к несуществующему ключу. Аргумент key представляет собой сам несуществующий ключ.

🖥Библиотека Astropy 🤩Astropy — это библиотека с открытым исходным кодом для Python, предназначенная для выполнения астроном
🖥Библиотека Astropy 🤩Astropy — это библиотека с открытым исходным кодом для Python, предназначенная для выполнения астрономических расчетов. Это широко используемая библиотека в среде профессиональных астрономов. Философия проекта предполагает максимальное переиспользование уже существующих научных пакетов. 🤩Astropy это мощный инструмент, который может использоваться для выполнения широкого спектра астрономических задач. Он является отличным выбором для астрономов, которые хотят использовать язык программирования Python для своих исследований.

🐍 Ещё одна пасхалка в виде встроенного модуля Все смотришь как люди "hello world" пишут через print? А зачем, если можно сде
🐍 Ещё одна пасхалка в виде встроенного модуля Все смотришь как люди "hello world" пишут через print? А зачем, если можно сделать так:
import __hello__

From SQL to Pandas 50.pdf2.38 MB

🐍 От SQL до Pandas Большая и полезная шпаргалка с методами и примерами кода 🔵 Выборка 🔵 Фильтрация 🔵 Подсчет значений 🔵
🐍 От SQL до Pandas Большая и полезная шпаргалка с методами и примерами кода 🔵 Выборка 🔵 Фильтрация 🔵 Подсчет значений 🔵 Получение имен, типов данных и т.д 🔵 Вывод информационной статистики и д.р интересные вещи

🚀 Оптимизация кода Python 🤔 Многие сталкиваются с проблемой, что кол очень долго выполняется, тобиж не оптимизирован. Сейча
🚀 
Оптимизация кода Python 🤔 Многие сталкиваются с проблемой, что кол очень долго выполняется, тобиж не оптимизирован. Сейчас мы это исправим. ➡️ Для примера возьмём функцию вычисления последовательности Фибоначчи:
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))
😀 Так, данный код будет выполняться в рааазы быстрее.

photo content

🐍 Не просто сложно, а очень сложно... пройти хардкорный тест по Python от OTUS. Ответьте на 20 вопросов и проверьте, насколь
🐍 Не просто сложно, а очень сложно... пройти хардкорный тест по Python от OTUS. Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на продвинутом курсе  «Python Developer. Professional» от OTUS. 🔹На обучении вас ждет продвинутые темы и практика на «боевых» задачах уровня Middle+ 🔹Проектная работа, которой можно показать свой уровень на собеседовании Овладейте лучшими практиками и навыками Python для уверенного карьерного роста  Специально для подписчиков спец скидка 10% на приобретения курса по промокоду python10  👉 Пройти тест  https://otus.pw/aML0/?erid=LjN8KJX3V Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Модуль pprint для красивого вывода сложных структур данных Используется как обычный print(), но в отличие от него выводит дан
Модуль pprint для красивого вывода сложных структур данных Используется как обычный print(), но в отличие от него выводит данные в удобном для чтения человеком виде. ✅Также в модуле есть функция pformat(), которая создаёт строковые представления вместо вывода. Это может пригодиться для логгирования. Ещё для pprint() можно задать ширину экрана печати, отступ последующего уровня вложенности и даже автоматически отсортировать словарь перед выводом.

🐍Очистка элементов в последовательности Иногда возникает необходимость в удалении ненужных объектов последовательности. Для
🐍Очистка элементов в последовательности Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют itertools, а именно метод compress. Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере. Если логическое значение равно True или 1, то элемент остаётся в последовательности, иначе — удаляется из нее.