Python Education
Canal cerrado
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Mostrar más8 528
Suscriptores
-124 horas
-127 días
-7130 días
Archivo de publicaciones
8 528
setdefault
Метод setdefault() возвращает значение элемента с указанным ключом. Если ключ не существует, вставляет ключ с указанным значением. Если ключ отсутствует в словаре и значение не указано, возвращается None.
8 528
Функция contextmanager()
Функция contextmanager() модуля contextlib представляет собой декоратор, который можно использовать для определения фабричной функции для оператора контекстных менеджеров with без необходимости создавать класс или отдельные методы enter() и exit().
Хотя многие объекты изначально поддерживают использование в операторах with, иногда необходимо управлять ресурсом, который сам по себе не является диспетчером контекста и не реализует метод close() для использования с функцией contextlib.closing().
8 528
Get Method для словаря
Большинство разработчиков используют скобки, чтобы получить значение из словаря. Но сейчас рекомендуется использовать Get method.
При использовании метода скобок выдается ошибка, если ключ отсутствует. С помощью Get method вы получите “None” .
8 528
Удаление специальных символов при помощи join() и filter()
Давайте воспользуемся методом соединения join(). Откройте ваш файл и инициализируйте строку с обычными и специальными символами. Первоначальная строка будет выводиться на экран первой.
Далее мы используем метод join() с функцией filter() для строковой переменной v1, чтобы отфильтровать символы. В данном случае для сбора только обычных символов из переменной v1 используется метод isalnum().
8 528
Метод islower
Метод str.islower() возвращает True, если все символы в строке имеют нижний регистр (строчные), при этом строка не должна быть пустой, то есть должна иметь хотя бы один символ в нижнем регистре и не состоять из одних пробелов.
Метод str.islower() во всех других случаях возвращает False.
Строка состоящая из символов не имеющих возможности приведение к нижнему регистру также будет возвращать False.
Для приведения символов строки к верхнему регистру используйте метод str.lower().
8 528
Как не просто выучить Python, а разобраться в алгоритмах и структурах данных, автоматических тестах, освоить Django и всё необходимое для качественной разработки в команде?
Например, освоить профессию на Хекслете 📚🐍
Курс невозможно просто «отсидеть» или «прослушать», на нём дают только самое необходимое для условий реального продакшена — доступ к Open Source проектам, базе тестовых задач для подготовки к собеседованиям, кейсы для портфолио.
Так что многие студенты получают оффер ещё во время обучения. Работодатели указывают курсы Хекслета как преимущество при найме.
Узнайте подробнее о профессии «Python-разработчик» и оцените формат школы уже сейчас!
8 528
Форматирование строки
Самые важные части кода — это входные данные, логика и выходные данные. Все три части требуют некоторого форматирования при написании кода для получения лучших и более удобных для восприятия человеком выходных данных. В Python имеется целый ряд методов форматирования строки.
8 528
Генераторы могут помочь при создании итераторов
Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.
8 528
Очищаем строки
В данном примере мы видим, как при помощи словаря со значениями для замены символов и метода translate, символы:
• переноса строки n
• табуляции t
• перехода на один символ назад b
заменяются на обычные пробелы.
8 528
Процесс делегирования в Python
Делегирование – это объектно-ориентированный подход, также называемый паттерном проектирования.
Предположим, у вас есть объект x, и вы хотите изменить поведение только одного из его методов. Вы можете создать новый класс, предоставляющий новую реализацию метода, который вы хотите изменить, и делегирующий все остальные методы соответствующим методам объекта x.
В примере показан класс, охватывающий поведение файла и преобразующий данные из нижнего в верхний регистр
Метод write() в классе upcase конвертирует строку из нижнего в верхний регистр до вызова другого метода. Собственно сама делегация осуществляется за счет использования объекта self. out.
8 528
Примитивный метод удаления символа из строки
Суть этого метода проста. Мы пишем цикл и создаем новую пустую строку. Цикл работает так: все символы кроме элемента с индексом n помещаются в новую строку. (n — индекс элемента, который нам нужно удалить)
8 528
Изменение класса после создания
Вы можете добавлять, изменять и удалять свойства и методы класса после его создания, даже после того, как будут созданы экземпляры этого класса. Для этого достаточно использовать запись Class.attribute. Изменения применятся ко всем экземплярам класса, вне зависимости от того, когда они были созданы.
Фантастика. Но не увлекайтесь изменением существующих методов, это дурной тон. Кроме того, это может нарушить работу методов, использующих изменяемый класс. С другой стороны, добавление методов менее опасно.
8 528
Станьте Python-разработчиком на Хекслете
✔ Пройдите бесплатные вводные курсы, чтобы познакомиться с профессией.
✔ Если понравится — присоединяйтесь к обучению в группе с наставником
✔ Развивайте нетворкинг в 26-тысячном сообществе айтишников
✔ Выполняйте проекты, участвуйте в Open Source, готовьтесь к трудоустройству
P.S. Вводные курсы профессии доступны бесплатно сразу после регистрации. Оцените формат и решите, стоит ли продолжать!
8 528
Метод rindex
Метод занимается поиском подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError.
Метод возвращает наибольший индекс совпадения символа/подстроки.
8 528
Метод repr() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладки, а метод str() позволяет определять понятное пользователю строковое представление, которое можно отображать в интерфейсе программы.
8 528
Выполнение функций по заданному расписанию
Часто нужно писать код, который должен выполниться в определенный промежуток времени, по расписанию. Для решения такой задачи есть несколько решений, одно из них — библиотека aiocron.
Она позволяет описать в декораторе конфигурацию расписания, согласно которому метод будет запускаться. В примере выше функция hi будет выполняться каждые 30 минут.
8 528
Онлайн-профессии, если вам за 30: как стать аналитиком данных?
Главный урок последних лет — строить карьеру на удаленке.🧐
Именно онлайн-профессии помогают ❤️ в самых сложных ситуациях — позволяют работать и зарабатывать удаленно из любой точки мира 🛩
Одна из самых престижных и быстрорастущих по числу вакансий онлайн-профессия — аналитик данных. Имея более простой вход в профессию (по сложности и сроку обучения), зарплата аналитиков на начальном и последующих этапах постоянно соперничает с доходом программистов 🏆
Чем занимается аналитик данных и как им стать вы можете узнать в 18:00 по МСК на бесплатном вебинаре 🎧 в онлайн-школе Арнион, записывайтесь 🎯 https://t.me/arnion_analytics_18_bot?start=NzQvMC8w
❗Вебинар проведет Константин Шереметьев, во время эфира вы сможете задать свои вопросы. Кликайте, чтобы получить ссылку на эфир!
8 528
Ищем ошибки с помощью assert
Инструкция assert принимает логическое выражение и необязательное сообщение. Используется для проверки типов, значений аргумента и вывода функции, а ещё для отладки, поскольку останавливает программу в случае ошибки.
Если выполнить инструкцию assert с логическим выражением, результат которого равен True, то ничего не произойдет. Но в случае с False будет сгенерировано исключение AssertionError.
Однако не нужно пытаться обработать исключение AssertionError блоком try-except, так как assert тогда теряет свой смысл.
В примере на картинке проверяется, является ли переданный аргумент числовым типом данных. Если не является, то будет вызвано исключение и выведено указанное сообщение.
8 528
Библиотека subprocess
И в заключение покажем интересную и в некотором роде полезную программу, которая показывает все wi-fi сети.
Мы еще не использовали check_output, он выполняет команду и возвращает ее вывод. Похожее мы уже проделывали в прошлом посте.
Не забывайте, что иногда требуется остановить или даже "убить" процесс. Это делается методами класса Popen, а именно terminate() и kill().
С данным модулем можно выполнить очень много полезных действий, которые недоступны интерпретатору Python при других путях решения.
