Отсутствующие ключи в словаре
При обращении по отсутствующему ключу в словаре мы получим исключение
Для этого создадим свой собственный класс словаря, унаследовавшись от
Мы можем, например, возвращать какое-то дефолтное значение, либо определить любую другую необходимую логику поведения.
При обращении по отсутствующему ключу в словаре мы получим исключение
KeyError
. Но мы можем переопределить это поведение.Для этого создадим свой собственный класс словаря, унаследовавшись от
dict
. После чего нам просто необходимо переопределить метод __missing__
, который вызывается в базовой реализации методом dict.__getitem__
при при адресации к отсутствующему ключу. Мы можем, например, возвращать какое-то дефолтное значение, либо определить любую другую необходимую логику поведения.
Делаем планировщик задач
К моему удивлению, далеко не все знают про пакет
Основной его плюс в том, что он максимально интуитивный и имеет гибкий функционал. А еще
Здесь на самом деле даже объяснять особо нечего, логика методов в этом пакете понятна на примерах.
К моему удивлению, далеко не все знают про пакет
schedule
, который позволяет планировать задачи и повторять их через промежуток времени. Основной его плюс в том, что он максимально интуитивный и имеет гибкий функционал. А еще
schedule
не требует внешних зависимостей и сам в целом легковесный. Здесь на самом деле даже объяснять особо нечего, логика методов в этом пакете понятна на примерах.
Конструктор класса
У классов практически во всех языках есть конструкторы — это такие специальные методы, которые вызываются автоматически и инициализируют экземпляр класса.
В Python конструкторы в классах имеют название
У классов практически во всех языках есть конструкторы — это такие специальные методы, которые вызываются автоматически и инициализируют экземпляр класса.
В Python конструкторы в классах имеют название
__init__()
, и их почти всегда переопределяют. Делается это для того, чтобы назначить свойства объекту и выполнить предварительные действия.На Хабре вышла расшифровка вебинара «Дыры и заборы: безопасность в Kubernetes»: https://habr.com/ru/company/southbridge/blog/584306/
Если эксперты нравятся, имейте в виду: 5–7 ноября они ведут интенсив по безопасности в кубе, на него можно зарегистрироваться со скидкой 50%. Введите промокод SecK8s по ссылке https://slurm.club/3pHHsYT
Если эксперты нравятся, имейте в виду: 5–7 ноября они ведут интенсив по безопасности в кубе, на него можно зарегистрироваться со скидкой 50%. Введите промокод SecK8s по ссылке https://slurm.club/3pHHsYT
🐍 2 простых проекта за час или 3 причины выбрать Python первым языком программирования
Существует множество языков программирования и, что самое главное, их количество стремительно растет. Чем же хорош именно Python и почему его стоит выбрать в качестве первого языка? Рассмотрим три главные причины.
https://proglib.io/sh/35gKoDyGPY
Существует множество языков программирования и, что самое главное, их количество стремительно растет. Чем же хорош именно Python и почему его стоит выбрать в качестве первого языка? Рассмотрим три главные причины.
https://proglib.io/sh/35gKoDyGPY
🐍 ТОП-20 бесплатных учебных курсов по Python для начинающих разработчиков
Учиться никогда не поздно. Предлагаем вашему вниманию 20 лучших бесплатных курсов по Python на русском языке для начинающих разработчиков.
https://proglib.io/sh/JMnUgbINDO
Учиться никогда не поздно. Предлагаем вашему вниманию 20 лучших бесплатных курсов по Python на русском языке для начинающих разработчиков.
https://proglib.io/sh/JMnUgbINDO
✍🏻 Выпустили третий модуль курса «Статьи для IT». Модуль посвящен авторской редактуре. Рассказываем, как выбирать правильные слова, перекраивать предложения и абзацы так, чтобы текст было приятно читать.
📈 На курс за две недели записалось 120 человек. Не стесняйтесь писать комментарии под степами: и критические, и одобрительные. Начало обсуждения — хороший стимул для других, чтобы включиться в дискуссию. Активность учащихся поможет быстрее запросить у Степика возможность выдавать сертификаты.
Ссылка на курс: https://stepik.org/101672
📈 На курс за две недели записалось 120 человек. Не стесняйтесь писать комментарии под степами: и критические, и одобрительные. Начало обсуждения — хороший стимул для других, чтобы включиться в дискуссию. Активность учащихся поможет быстрее запросить у Степика возможность выдавать сертификаты.
Ссылка на курс: https://stepik.org/101672
Stepik: online education
Статьи для IT: как объяснять и распространять значимые идеи
Для тех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании и собственных IT-проектах
🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами
В очередном выпуске еженедельной подборки мы подготовили 5 математических, логических и алгоритмических задач, которые помогут скоротать свободное время с пользой.
https://proglib.io/sh/beZhLMwDIA
В очередном выпуске еженедельной подборки мы подготовили 5 математических, логических и алгоритмических задач, которые помогут скоротать свободное время с пользой.
https://proglib.io/sh/beZhLMwDIA
Advanced Guide to Python 3 Programming (2019)
Автор: John Hunt
Количество страниц: 523
Данная книга углубляется в множество вопросов, которые необходимо изучить, если вы собираетесь разрабатывать сложные программы. Каждой теме предшествует введение, за которым следуют более сложные темы с многочисленными примерами, которые выведут вас на продвинутый уровень. Эта книга предназначена для тех, кто изучил основы языка Python 3, но хочет глубже изучить экосистему дополнительных библиотек и модулей Python, параллелизм и многопоточность, создавать впечатляюще выглядящие графические интерфейсы, работать с базами данных и файлами.
Скачать книгу
Автор: John Hunt
Количество страниц: 523
Данная книга углубляется в множество вопросов, которые необходимо изучить, если вы собираетесь разрабатывать сложные программы. Каждой теме предшествует введение, за которым следуют более сложные темы с многочисленными примерами, которые выведут вас на продвинутый уровень. Эта книга предназначена для тех, кто изучил основы языка Python 3, но хочет глубже изучить экосистему дополнительных библиотек и модулей Python, параллелизм и многопоточность, создавать впечатляюще выглядящие графические интерфейсы, работать с базами данных и файлами.
Скачать книгу
Telegram
Книги для программистов (reserved)
Advanced Guide to Python 3 Programming (2019)
Автор: John Hunt
Автор: John Hunt
Advanced Python Development (2020)
Автор: Matthew Wilkes
Количество страниц: 628
Эта книга создана на основе базовых руководств по Python для объяснения различных особенностей языка, которые обычно не рассматриваются: от многократно используемых консольных скриптов, которые выполняют двойную работу в качестве микросервисов за счет использования точек входа, до эффективного использования asyncio для сопоставления данных из большого количества источников. Попутно книга охватывает линтинг на основе типов, тестирование с минимальными затратами и другие автоматические проверки качества, чтобы продемонстрировать надежный процесс разработки в реальном мире.
Скачать книгу
Автор: Matthew Wilkes
Количество страниц: 628
Эта книга создана на основе базовых руководств по Python для объяснения различных особенностей языка, которые обычно не рассматриваются: от многократно используемых консольных скриптов, которые выполняют двойную работу в качестве микросервисов за счет использования точек входа, до эффективного использования asyncio для сопоставления данных из большого количества источников. Попутно книга охватывает линтинг на основе типов, тестирование с минимальными затратами и другие автоматические проверки качества, чтобы продемонстрировать надежный процесс разработки в реальном мире.
Скачать книгу
Начните путь в Data Science уже сейчас!
Тогда без знаний, которые даст вам онлайн-курс Математика для Data Science от преподавателей из МГУ & proglib.academy за 5 месяцев, не обойтись.
Для обучения достаточно школьных знаний по математике. Специальный модуль "Базовая математика" поможет подготовится к курсу.
Оставьте заявку и получите доступ к демо-урокам курса, а также не упустите свой шанс записаться в группу по специальной цене: https://proglib.io/w/cef3df16
Тогда без знаний, которые даст вам онлайн-курс Математика для Data Science от преподавателей из МГУ & proglib.academy за 5 месяцев, не обойтись.
Для обучения достаточно школьных знаний по математике. Специальный модуль "Базовая математика" поможет подготовится к курсу.
Оставьте заявку и получите доступ к демо-урокам курса, а также не упустите свой шанс записаться в группу по специальной цене: https://proglib.io/w/cef3df16
❤1
Превращаем текст в числа
Пакет
Кроме функции
Пакет
Numerizer
преобразует обычный текст в числа. То есть, например, из строки "forty two" можно получить число "42".Кроме функции
numerize
особо выделить нечего, но можете посмотреть гитхаб проекта.👍1
🕵️ 10 самых опасных компьютерных вирусов нового века
Список наиболее опасных вирусов, нанесших в XXI веке значительный урон пользователям по всему миру.
proglib.io/w/10v
Список наиболее опасных вирусов, нанесших в XXI веке значительный урон пользователям по всему миру.
proglib.io/w/10v
Представляем анонс практических интенсивов от proglib.academy!
22.11 стартуют интенсивы. Вы научитесь:
👉Планировать архитектуру ПО и мигрировать с монолита - Микросервисная архитектура;
👉Правильно выбрать NoSQL БД в зависимости от поставленных задач и уверенно работать с любой из них - NoSql (MongoDB, Redis, Cassandra);
👉Применять шаблоны проектирования в разработках, понимать SOLID принципы и писать чистый код - Архитектура и шаблоны проектирования.
Успейте пройти оставить заявку и занять место по спец. цене https://proglib.io/w/4c08b122
22.11 стартуют интенсивы. Вы научитесь:
👉Планировать архитектуру ПО и мигрировать с монолита - Микросервисная архитектура;
👉Правильно выбрать NoSQL БД в зависимости от поставленных задач и уверенно работать с любой из них - NoSql (MongoDB, Redis, Cassandra);
👉Применять шаблоны проектирования в разработках, понимать SOLID принципы и писать чистый код - Архитектура и шаблоны проектирования.
Успейте пройти оставить заявку и занять место по спец. цене https://proglib.io/w/4c08b122
👍3🎉1