en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels 👉 If you want to see the tag, subscribe

Python академия

Python академия

Open in Telegram

Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter

Show more
7 092
Subscribers
-224 hours
-117 days
-3530 days
Posts Archive
Данные пользователя на главной странице | is_authenticated Обновим шаблон base.html таким образом, чтобы пользователи могли у
Данные пользователя на главной странице | is_authenticated Обновим шаблон base.html таким образом, чтобы пользователи могли увидеть сообщение вне зависимости от того, прошли они аутентификацию или нет. Для этого будем использовать атрибут is_authenticated. Теперь нужно просто разместить следующий код в нужном месте нашего шаблона. Обновим файл base.html, вставив новый код под закрывающимся тегом </header>. Подписывайтесь на канал 👉@pythonofff

Динамическая замена class Многие знают, что с помощью type можно получить тип объекта. Но не все так просто, по сути type слу
Динамическая замена class Многие знают, что с помощью type можно получить тип объекта. Но не все так просто, по сути type служит динамической заменой инструкции class и позволяет создавать новые объекты типа во время исполнения. Первый принимаемый аргумент является именем класса и становится атрибутом __name__; второй аргумент является кортежем с перечисленными базовыми типами и становится атрибутом __base__; словарь будет являться телом класса и станет атрибутом __dict__. Подписывайтесь на канал 👉@pythonofff

Необходимо чередовать IP-адреса Вы можете менять IP-адрес каждые несколько секунд или для каждого запроса. Целевой сервер не
Необходимо чередовать IP-адреса Вы можете менять IP-адрес каждые несколько секунд или для каждого запроса. Целевой сервер не может идентифицировать ваши запросы и не блокирует эти IP-адреса. Вы можете создать огромный список прокси и выбирать по одному для каждого запроса случайным образом. Или используйте вращающийся прокси, который сделает это за вас. После этого изменения шансы на правильную работу скрапера резко возрастают. Подписывайтесь на канал 👉@pythonofff

Вычисление размера объектов Для вычисления размера объекта мы можем использовать функцию getsizeof(object[, default]) из моду
Вычисление размера объектов Для вычисления размера объекта мы можем использовать функцию getsizeof(object[, default]) из модуля sys. Так как в python все по сути является объектами, то и вычислить размер в памяти мы можем у любого такого объекта. И хотя все built-in (встроенные) объекты и вернут правильный размер, в общем случае это не должно быть верно для каких-либо пользовательских объектов. Аргумент default позволяет определить значение, которое будет возвращено, если тип объекта не предоставляет средства для извлечения размера и вызовет TypeError . Функция getsizeof вызывает метод __sizeof__ объекта и добавляет дополнительные служебные данные сборщика мусора. Подписывайтесь на канал 👉@pythonofff

Используйте настраиваемый User-Agent Механизм защиты от скрапинга – User-Agent. UA – это заголовок, который браузеры отправля
Используйте настраиваемый User-Agent Механизм защиты от скрапинга – User-Agent. UA – это заголовок, который браузеры отправляют в запросах для идентификации. Обычно он представляет собой длинную строку, в которой объявляется имя браузера, версия, платформа и многое другое. Подписывайтесь на канал 👉@pythonofff

Decimal и Fraction Из-за того, что дробные числа с плавающей точкой хранятся в двоичном виде, мы обычно работаем с приблизите
Decimal и Fraction Из-за того, что дробные числа с плавающей точкой хранятся в двоичном виде, мы обычно работаем с приблизительными значениями, как в первом варианте на скрине. Для получения более точных результатов можно использовать класс Decimal, но и его может не хватить в некоторых случаях. В данной связи, для идеальных вычислений лучше использовать класс Fraction, т.к. он работает с числами в виде рациональных дробей. Подписывайтесь на канал 👉@pythonofff

Специальные переменные Одна примечательная «особая» переменная, которую вы часто можете видеть в коде Python, — это _, то ест
Специальные переменные Одна примечательная «особая» переменная, которую вы часто можете видеть в коде Python, — это _, то есть просто символ подчеркивания. По соглашению так именуют малозначимые переменные. Откуда же берутся такие переменные? Например, иногда надо недолго хранить значение, возвращаемое функцией. В примере ниже мы сканируем строки датафрейма из библиотеки pandas Подписывайтесь на канал 👉@pythonofff

Использование комплексных чисел в Python Никого здесь уже не удивить такими встроенными типами, как например int, float, и по
Использование комплексных чисел в Python Никого здесь уже не удивить такими встроенными типами, как например int, float, и подобными. Но кроме них в Python существует еще один довольно интересный тип, а именно, complex. В Python комплексные числа представлены в виде x + iy. А точнее говоря, вместо буквы i здесь используется буква j, во избежание некоторой путаницы, поскольку i чаще всего занята под циклы. Python преобразует реальные числа x и y (будь то int или float) в комплексное с помощью функции complex(x,y). Комплексное число легко можно превратить в строку с помощью функции str или посчитать его модуль с помощью функции abs, а также для доступа к его реальной или мнимой частям можно воспользоваться методами real и imag. Хотя complex и является встроенным типом, для более удобной работы с комплексными операциями рекомендуется импортировать модуль cmath. Подписывайтесь на канал 👉@pythonofff

Как объединить словари в Python с помощью цикла for Мы можем объединить два или более словарей, используя цикл for Но проблем
Как объединить словари в Python с помощью цикла for Мы можем объединить два или более словарей, используя цикл for Но проблема данного метода в том, что нам приходится запускать такой цикл для объединения словарей множество раз. Подписывайтесь на канал 👉@pythonofff

Итерируемый счетчик Еще один классный итератор из itertools — это count, который генерирует бесконечную последовательность чи
Итерируемый счетчик Еще один классный итератор из itertools — это count, который генерирует бесконечную последовательность чисел. В аргументах можно задать значения start и step: первый отвечает за начальное значение, а второе за шаг, как и в range. Обычно count редко используют с циклом for. Чаще можно встретить случаи с функциями типа zip или map. Подписывайтесь на канал 👉@pythonofff

Как использовать функцию print() в Python Чтобы вывести что-либо на экран, мы используем функцию print(). Пишем ключевое слов
Как использовать функцию print() в Python Чтобы вывести что-либо на экран, мы используем функцию print(). Пишем ключевое слово print, за которым следует пара круглых скобок (). Внутри этих скобок мы помещаем то, что хотим распечатать. Подписывайтесь на канал 👉@pythonofff

Работаем с атрибутами объектов Помимо привычного обращения к атрибутам объектов через точку, в Python есть 4 специальных функ
Работаем с атрибутами объектов Помимо привычного обращения к атрибутам объектов через точку, в Python есть 4 специальных функции: getattr, setattr, delattr и hasattr. По названиям можно понять, что первые три отвечают за получение, установку и удаление атрибута. А последний проверяет, существует ли атрибут с указанным названием у объекта или нет. Во всех функциях первыми двумя аргументами идут объект и название атрибута в виде строки. В setattr также нужно передать новое значение для атрибута. На практике использование подобного — довольно редкий случай, но иногда может сильно выручить, так что берите на вооружение. Подписывайтесь на канал 👉@pythonofff

Как вывести переменную и строку в Python, разделив их запятыми Вы можете указать строку и переменную в качестве аргументов фу
Как вывести переменную и строку в Python, разделив их запятыми Вы можете указать строку и переменную в качестве аргументов функции print(), просто перечислив их через запятую. Подписывайтесь на канал 👉@pythonofff

Вывод текущей директории Обработка файлов в Python с помощью модуля os включает создание, переименование, перемещение, удален
Вывод текущей директории Обработка файлов в Python с помощью модуля os включает создание, переименование, перемещение, удаление файлов и папок, а также получение списка всех файлов и каталогов и многое другое. Подписывайтесь на канал 👉@pythonofff

Редирект вывода программы В contextlib есть еще один прикольный контекстный менеджер — redirect_stdout, позволяющий перенапра
Редирект вывода программы В contextlib есть еще один прикольный контекстный менеджер — redirect_stdout, позволяющий перенаправить стандартный вывод программы. Контекстный менеджер принимает аргумент, в котором мы можем указать, куда должен переправляться весь вывод в последующем блоке. Таким образом, данные из print() в контекстом менеджере будут переправлены в открытый ранее файл, так как мы его передали в аргумент redirect_stdout. Убедится в этом можем, открыв файл заново и прочитав оттуда данные. Подписывайтесь на канал 👉@pythonofff

Неизвестное количество аргументов через *arguments Если функция может принимать любое количество аргументов, то перед названи
Неизвестное количество аргументов через *arguments Если функция может принимать любое количество аргументов, то перед названием параметра добавьте * Подписывайтесь на канал 👉@pythonofff

Создаем контекстный менеджер с помощью декоратора Обычно протокол управления контекстом реализовывают с помощью класса и двух
Создаем контекстный менеджер с помощью декоратора Обычно протокол управления контекстом реализовывают с помощью класса и двух магических методов: __enter__ и __exit__. Но такой подход может показаться слегка сложным. Так вот, помимо написания своего класса, есть еще один способ создать контекстный менеджер — использовать декоратор @contextmanager из встроенного пакета contextlib. Первая часть функции tag, которая идёт до yield, выполняется при входе в блок with. Затем исполняется сам этот блок, а после этого завершается оставшаяся часть, которая идет после yield. Подписывайтесь на канал 👉@pythonofff

Обмен значений переменных Обмен значений двух переменных - это действие, в результате которого одна переменная принимает знач
Обмен значений переменных Обмен значений двух переменных - это действие, в результате которого одна переменная принимает значение, равное второй переменной, а вторая - первой. Если попытаться сделать такой обмен, сначала присвоив первой переменной значение второй, а второй - значение первой, ничего не получится. Подписывайтесь на канал 👉@pythonofff

Как работают арифметические операции Если кто-то еще не знает, то в Python всё является объектами: числа в том числе. И при л
Как работают арифметические операции Если кто-то еще не знает, то в Python всё является объектами: числа в том числе. И при любых операциях, включая арифметические, у объектов вызываются магические методы. Например, при сложении у объекта первого слагаемого вызывается соответствующий магический метод и в качестве аргумента передается объект второго слагаемого. Еще стоит отметить, что у float поддерживается деление с остатком, то есть метод __div__. А int имеет только деление с округлением, реализованное в методе __floordiv__. Подписывайтесь на канал 👉@pythonofff