en
Feedback
Python академия

Python академия

Open in Telegram

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

Show more
7 171
Subscribers
-424 hours
-137 days
-4930 days
Posts Archive
❓Хотите автоматизировать работу с данными? 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

Получаем атрибуты объекта Функция vars() возвращает все атрибуты переданного параметра, в качестве которого может быть почти
Получаем атрибуты объекта Функция vars() возвращает все атрибуты переданного параметра, в качестве которого может быть почти что угодно: модуль, класс, экземпляр и т. д. Проще говоря, vars() возвращает словарь, который хранится в атрибуте __dict__ у переданного объекта. А если ничего не передать в аргументы, то функция вернет словарь локальных переменных, как и locals() Подписывайтесь на канал 👉@pythonofff

PurePath().is_relative() В этом примере указанный путь /src является частью или принадлежит пути p, в то время как другой ука
PurePath().is_relative() В этом примере указанный путь /src является частью или принадлежит пути p, в то время как другой указанный путь — /data — вызывает значение False, поскольку он не имеет никакого отношения к пути p. Подписывайтесь на канал 👉@pythonofff

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

Методы PurePath PurePath().is_absolute() проверяет, является ли ваш путь абсолютным Обратите внимание, что абсолютный путь со
Методы PurePath PurePath().is_absolute() проверяет, является ли ваш путь абсолютным Обратите внимание, что абсолютный путь состоит из корня и имени диска. В этом случае PurePath() не позволяет нам узнать имя диска. Если вы используете PureWindowsPath(), вы можете представить абсолютный путь, содержащий имя диска, например PureWindowsPath('c:/Program Files'). Подписывайтесь на канал 👉@pythonofff

Превращаем текст в числа Пакет Numerizer преобразует обычный текст в числа. То есть, например, из строки "forty two" можно по
Превращаем текст в числа Пакет Numerizer преобразует обычный текст в числа. То есть, например, из строки "forty two" можно получить число "42". Кроме функции numerize особо выделить нечего, но можете посмотреть https://github.com/jaidevd/numerizer Подписывайтесь на канал 👉@pythonofff

Как использовать функцию pow() в Python Python также имеет встроенную функцию pow(), которая возводит число в указанную степе
Как использовать функцию pow() в Python Python также имеет встроенную функцию pow(), которая возводит число в указанную степень. Синтаксис данной функции выглядит следующим образом: pow(base, exponent) Приведенный выше код интерпретируется как baseexponent, то есть число base в степени exponent. Функция pow() принимает два аргумента: число (известное как основание или base) и степень, в которую число должно быть возведено (показатель степени — exponent). Подписывайтесь на канал 👉@pythonofff

Выводим вложенные словари и списки При выводе вложенных словарей и списков с помощью обычного print() мы получаем всё в одну
Выводим вложенные словари и списки При выводе вложенных словарей и списков с помощью обычного print() мы получаем всё в одну строчку и в неразборчивом виде. Но в стандартной библиотеке есть модуль pprint, который поможет вывести подобное дело в красивом формате — достаточно в коде заменить print() на pprint.pprint(). Из интересных аргументов есть depth, отвечающий за глубину вложенности при выводе, а также width, который отвечает за ширину вывода в консоли. Подписывайтесь на канал 👉@pythonofff

Что происходит, когда у нас есть избыточные ключи в ChainMap? Возможно, что 2 словаря содержат один и тот же ключ. Обратите в
Что происходит, когда у нас есть избыточные ключи в ChainMap? Возможно, что 2 словаря содержат один и тот же ключ. Обратите внимание, что red не повторяется, он печатается только один раз. Подписывайтесь на канал 👉@pythonofff

Флаги явного преобразования Флаг явного преобразования (Explicit Conversion Flag) используется для преобразования значения по
Флаги явного преобразования Флаг явного преобразования (Explicit Conversion Flag) используется для преобразования значения поля format перед его непосредственным форматированием. Это поле можно использовать для переопределения поведения format для какого либо конкретного типа и форматирования значения. В настоящее время распространены два явных флага преобразования: !r — преобразует значение в строку, используя функцию repr(). !s — преобразует значение в строку, используя функцию str(). В примере, в случае с флагом !r строка 'Hello' будет напечатана с кавычками в поле шириной не менее 20 символов, а в случае с флагом !s — без кавычек (в более удобном для чтения виде). Подписывайтесь на канал 👉@pythonofff

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

Разбиение строки на список У строк есть метод split(), который разбивает их по указанному разделителю и возвращает список из
Разбиение строки на список У строк есть метод split(), который разбивает их по указанному разделителю и возвращает список из отдельных строк. В качестве аргументов можно передать два значения: сам разделитель (по умолчанию знак пробела) и максимальное количество разделений. Например, с помощью этого метода можно запросто разделить текст на отдельные слова, передав знак пробела в качестве разделителя. Подписывайтесь на канал 👉@pythonofff

Сортировка с помощью OrderedDict Сортировка элементов, например, по возрастанию значений, может помочь в анализе данных. Дава
Сортировка с помощью OrderedDict Сортировка элементов, например, по возрастанию значений, может помочь в анализе данных. Давайте посмотрим, что мы можем сделать. Сортировка элементов по ключу KEY (в порядке возрастания) Подписывайтесь на канал 👉@pythonofff