uk
Feedback
Python академия

Python академия

Відкрити в Telegram

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

Показати більше
7 291
Підписники
Немає даних24 години
-17 днів
-3930 день
Архів дописів
Пакет со всеми алгоритмами На днях обнаружил крутой пакет, в котором реализованы практически все алгоритмы, которые можно пре
Пакет со всеми алгоритмами На днях обнаружил крутой пакет, в котором реализованы практически все алгоритмы, которые можно представить. Список всех алгоритмов с ссылками на их исходный код можете найти здесь. Такой пакет можно использовать и на практике, и как справочник на всякий случай. Например, можете посмотреть пример использования сортировки слиянием на картинке выше. Подписывайтесь на канал 👉@pythonofff

Что такое список в Python? Список в Python — это встроенный тип данных, который позволяет нам хранить множество различных зна
Что такое список в Python? Список в Python — это встроенный тип данных, который позволяет нам хранить множество различных значений, таких как числа, строки, объекты datetime и так далее. Важно отметить, что списки упорядочены. Это означает, что последовательность, в которой мы храним значения, важна. Подписывайтесь на канал 👉@pythonofff

Генерируем случайные числа Небольшой пост для тех, кто только начинает свое обучение. Во встроенном модуле random есть функци
Генерируем случайные числа Небольшой пост для тех, кто только начинает свое обучение. Во встроенном модуле random есть функция randint, которая выдает случайные числа. Диапазон получаемого числа задается с помощью двух аргументов: нижняя и верхняя границы в виде целых чисел. Подписывайтесь на канал 👉@pythonofff

Path().rename() Переименовывает файл/каталог по указанному пути. Давайте рассмотрим пример, используя наш каталог /data Если
Path().rename() Переименовывает файл/каталог по указанному пути. Давайте рассмотрим пример, используя наш каталог /data Если вы передадите методу несуществующий файл, он вызовет ошибку FileNotFound. То же самое относится и к каталогам. Подписывайтесь на канал 👉@pythonofff

Логирование Логировние является неотъемлемой частью разработки. Логи показывают информацию о текущем состоянии программы. И чем лучше выстроено логирование, тем проще будет разобраться в нестандартных ситуациях. Python поставляется для этих целей с гибким модулем logging. Для создания объекта Logger, вызываем функцию getLogger, передавая в нее имя логера. Созданный объект Logger предоставляет методы для записи сообщений разного уровня (DEBUG, INFO, WARNING, ERROR, CRITICAL), что удобно для поиска нужной информации с применением фильтров. По умолчанию в logging задан уровень WARNING, это означает, что сообщения уровня DEBUG и INFO будут игнорироваться при записи в лог. Изменить данное поведение можно с помощью метода setLevel, передав минимальный уровень, который будет отлавливаться. Для отправки логов в сконфигурированные места используются обработчики. Мы можем использовать уже существующие хэндлеры, либо создать свой класс обработчика, унаследовавшись от базового класса Handler. Подписывайтесь на канал 👉@pythonofff

Path().touch() Здесь для exists_ok тоже можно установить значение True, чтобы игнорировать ошибку FileExists и обновлять файл
Path().touch() Здесь для exists_ok тоже можно установить значение True, чтобы игнорировать ошибку FileExists и обновлять файл. Подписывайтесь на канал 👉@pythonofff

Изменение в контекстных менеджерах Как вы знаете, для удобного управления жизненным циклом ресурсов в python существуют конте
Изменение в контекстных менеджерах Как вы знаете, для удобного управления жизненным циклом ресурсов в python существуют контекстные менеджеры. Но до недавнего времени, чтобы открыть несколько ресурсов в рамках одной области видимости with нам требовалось либо прописывать их в одну строку либо использовать синтаксис переноса - обратный слеш \ (но это противоречит PEP8). С выходом python 3.10 появился новый синтаксис, позволяющий в круглых скобках указывать несколько контекстных менеджеров. А также мы можем использовать переменную созданную одним контекстным менеджером в рамках следующего за ним менеджера. Это стало возможным благодаря появлению нового синтаксического анализатора PEG в python 3.9. И, строго говоря, python 3.9 уже допускал данный синтаксис, хотя официально еще не поддерживался. Подписывайтесь на канал 👉@pythonofff

Path().mkdir() Согласно официальной документации, метод .mkdir() принимает три аргумента. Мы пока сосредоточимся только на pa
Path().mkdir() Согласно официальной документации, метод .mkdir() принимает три аргумента. Мы пока сосредоточимся только на parents и exists_ok. Оба аргумента имеют значение False по умолчанию. Аргумент parents вызывает ошибку FileNotFound в случае отсутствия родителя, тогда как exists_ok вызывает ошибку FileExists, если данный каталог уже существует. Подписывайтесь на канал 👉@pythonofff

Трюк с f-строками Думаю, про f-строки как метод форматирования все уже знают. Напоминаю, что появились они еще в Python 3.6.
Трюк с f-строками Думаю, про f-строки как метод форматирования все уже знают. Напоминаю, что появились они еще в Python 3.6. Но им добавили еще одну классную фичу в обновлении 3.8 — можно выводить имя переменной и сразу ее значение, добавив знак равно как показано на картинке. Подписывайтесь на канал 👉@pythonofff

Методы Concrete Paths Каждый подкласс Path() предоставляет следующие методы для обработки путей и выполнения системных вызово
Методы Concrete Paths Каждый подкласс Path() предоставляет следующие методы для обработки путей и выполнения системных вызовов: Path().itertir() возвращает содержимое каталога. Подписывайтесь на канал 👉@pythonofff

Проверяем тип объекта Раз уж в предыдущем посте затронули модуль inspect, то давайте еще поговорим про некоторые его возможно
Проверяем тип объекта Раз уж в предыдущем посте затронули модуль inspect, то давайте еще поговорим про некоторые его возможности. Функции ismodule(), isclass(), ismethod() и isfunction() проверяют переданный объект на то, является ли он модулем, классом, методом или функцией соответственно. Подписывайтесь на канал 👉@pythonofff

Свойства Concrete Paths Поскольку Concrete Paths является подклассом PurePath, мы можем использовать все свойства PurePath().
Свойства Concrete Paths Поскольку Concrete Paths является подклассом PurePath, мы можем использовать все свойства PurePath(). Это означает, что мы можем использовать, например, свойство .with_suffix для добавления суффикса к конкретному пути. Подписывайтесь на канал 👉@pythonofff

❓Хотите автоматизировать работу с данными? 12 апреля в 20:00 мск в рамках онлайн-курса «Аналитик данных» пройдет открытый уро
❓Хотите автоматизировать работу с данными? 12 апреля в 20:00 мск в рамках онлайн-курса «Аналитик данных» пройдет открытый урок, где мы обсудим, как начать учить SQL с нуля и не разочароваться. 🔥Если вы создаете отчеты в Excel / PowerPoint и задумываетесь о том, как можно автоматизировать свою работу, получить новые умения и перейти в сферу дата-аналитики — этот вебинар для вас. ✨Кажется, что это потребует годы жизни, но на самом деле овладеть одним из необходимых навыков можно достаточно быстро. На вебинаре мы узнаем, как начать этот путь наилучшим образом: — Рассмотрим азы теории — Познакомимся с доступными тренажерами и инструментами — Напишем свои первые SQL-запросы Продолжить свой путь в анализе данных можно уже во время обучения на курсе (доступна рассрочка). 👇Для участия в вебинаре пройдите вступительный тест и зарегистрируйтесь на занятие: https://otus.pw/UruU6/ Реклама. Информация о рекламодателе на сайте www.otus.ru

Получаем исходный код объекта Встроенный модуль inspect помогает разработчикам исследовать уже написанные программы. Сегодня
Получаем исходный код объекта Встроенный модуль inspect помогает разработчикам исследовать уже написанные программы. Сегодня поговорим только про getsource(), который возвращает весь исходный код функции, класса или модуля в виде строки. В аргументы достаточно передать необходимый объект. Но важно отметить, что встроенные функции не получится проинспектировать. Подписывайтесь на канал 👉@pythonofff

⁉️ Хотите перейти на новую ступень в карьере тестирововщика? Осваивайте Python — один из самых популярных языков для написани
⁉️ Хотите перейти на новую ступень в карьере тестирововщика? Осваивайте Python — один из самых популярных языков для написания автотестов. 📢📢 31 марта в 20:00 мск в OTUS пройдет открытый урок «Работа с файлами в Python». Занятие приурочено к старту онлайн-курса «Python QA Engineer» в OTUS. 🔥 В ходе вебинара мы: — Научимся с помощью Python читать и записывать данные в текстовые файлы различных форматов: JSON, CSV, XML. — Обсудим особенности работы с каждым из этих форматов и изучим подходящие библиотеки. — Вспомним, что такое контекстные менеджеры и поговорим, почему их нужно использовать для работы с файлами. Продолжить обучение на курсе возможно в рассрочку. Для комфортного участия нужно определить ваш уровень подготовки. Пройдите тест 👉 https://otus.pw/mHTf/ Реклама. Информация о рекламодателе на сайте www.otus.ru

WindowsPath() Это дочерний класс Path() и PureWindowsPath(), реализованный для путей файловой системы Windows. Создание Windo
WindowsPath() Это дочерний класс Path() и PureWindowsPath(), реализованный для путей файловой системы Windows. Создание WindowsPath(), если вы работаете в другой операционной системе, тоже вызовет ошибку. Подписывайтесь на канал 👉@pythonofff

Генерация капчи Сегодня покажем создание простейшей капчи. Для этого нам понадобится модуль captcha и Pillow, который использ
Генерация капчи Сегодня покажем создание простейшей капчи. Для этого нам понадобится модуль captcha и Pillow, который используется для создание изображений в captcha. Все максимально просто, за нас по сути все делает уже написанный в модуле код. Создаем объект изображения ImageCaptcha, на который будет нанесен текст. После чего вызываем метод write с заданным текстом и именем файла, в который будет записано изображение. Подписывайтесь на канал 👉@pythonofff

PosixPath() Это дочерний класс Path() и PurePosixPath(), реализованный для обработки и управления путями файловой системы, от
PosixPath() Это дочерний класс Path() и PurePosixPath(), реализованный для обработки и управления путями файловой системы, отличной от Windows. Вы получите сообщение об ошибке, если создадите экземпляр PosixPath() на компьютере с Windows, потому что нельзя выполнять системные вызовы, работая в другой операционной системе. Подписывайтесь на канал 👉@pythonofff

Получение списка имен в объектах С помощью функции dir() можно получить отсортированный список имен атрибутов и методов, дост
Получение списка имен в объектах С помощью функции dir() можно получить отсортированный список имен атрибутов и методов, доступных в локальной области. Либо если в функцию передать какой-либо объект dir(object), она вернет список всех имен атрибутов и методов переданного объекта. Для того, чтобы вручную определить для класса выдачу информации по атрибутам для функции dir(), можно определить в классе метод __dir__(). Для классов, в которых не определен __dir__(), функция соберет информацию по атрибутам из __dict__. Данную функцию удобно использовать в интерактивном режиме для поиска нужного атрибута, применяя функцию help() по нужному атрибуту для получения документации. Подписывайтесь на канал 👉@pythonofff

Как использовать Concrete Paths Path() является дочерним классом PurePath(). Он обеспечивает операции обработки с возможность
Как использовать Concrete Paths Path() является дочерним классом PurePath(). Он обеспечивает операции обработки с возможностью выполнения операций записи. Когда вы создаете экземпляр Path(), он создает два класса для обработки путей Windows и путей, отличных от Windows. Как и PurePath(), Path() также создает общий объект пути «agnostic path», независимо от операционной системы, в которой вы работаете. Подписывайтесь на канал 👉@pythonofff

Python академия - Статистика та аналітика Telegram каналу @pythonofff