en
Feedback
Python академия

Python академия

Open in Telegram

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

Show more
7 183
Subscribers
-224 hours
-107 days
-3830 days
Posts Archive
Использование цикла for для перебора списка или кортежа Список и кортеж – повторяемые объекты. Мы можем использовать цикл для
Использование цикла for для перебора списка или кортежа Список и кортеж – повторяемые объекты. Мы можем использовать цикл для перебора их элементов. Подписывайтесь на канал 👉@pythonofff

Высшее дистанционное образование в Росдистант Современный формат: обучение и экзамены онлайн! Бакалавриат 60000р! Государстве
Высшее дистанционное образование в Росдистант Современный формат: обучение и экзамены онлайн! Бакалавриат 60000р! Государственный диплом Подать заявку #реклама 16+ rosdistant.ru О рекламодателе

Дополнение про property Важно отметить, что property – это класс, реализованный через протокол дескриптора. Его методы setter
Дополнение про property Важно отметить, что property – это класс, реализованный через протокол дескриптора. Его методы setter, getter, deleter и их использование в качестве декораторов – синтаксический сахар. Конструктор property принимает на вход аргументы fget, fset, fdel, которые должны быть функциями. Они отвечают за получение, установку нового значения и удаление атрибута соответственно. Простыми словами, в примере property прикрепляет функции get_age и set_age к атрибуту age. Также можно было реализовать условный delete_age, который отвечал бы за удаление атрибута. Подписывайтесь на канал 👉@pythonofff

Рынок бежит в сторону Go, а вы? На Go пишут в Ozon, Авито, 2ГИС, Wildberries и другие компании, где есть приложения с микросе
Рынок бежит в сторону Go, а вы? На Go пишут в Ozon, Авито, 2ГИС, Wildberries и другие компании, где есть приложения с микросервисной архитектурой. На HeadHunter больше 1500 открытых вакансий Go-девелоперов. 🔥Расширить стек и и перейти в разработку на Go поможет курс «Golang-разработчик» от Слёрма.
За 4 месяца обучения научитесь: 👉 Уверенно писать на Golang и разрабатывать серверные и клиентские приложения 👉 Понимать устройство observability больших систем 👉 Распиливать монолит на микросервисы без неожиданностей 👉 Синхронизировать goroutine и проводить оптимизацию под работу в нагруженных приложениях
Внутри: 🔹6 встреч со спикером курса Виталием Лихачёвым, SRE в booking.сom 🔹 80% курса — углублённая практика с код-ревью 🔹 Сборка полноценного сервиса: онлайн-банк, мессенджер или файловое хранилище ➡️Старт 11 ноября ➡️Занять место — по ссылке Реклама ООО «Слёрм» ИНН 3652901451

Геттеры и сеттеры В объектно-ориентированных языках распространено использование геттеров и сеттеров для безопасной работы с
Геттеры и сеттеры В объектно-ориентированных языках распространено использование геттеров и сеттеров для безопасной работы с приватными полями. Например, в C# для этого есть удобная конструкция { get; set; }. В Python геттер реализуется через декоратор @ property, а сеттер в виде @ свойство.setter. В примере метод геттера называется age, поэтому декоратор сеттера – @ age.setter. Оба метода должны иметь одинаковое название, по которому можно будет обращаться как к обычному атрибуту. Подписывайтесь на канал 👉@pythonofff

Безопасная работа в контейнерных средах 19 ноября в 11:00 приглашаем на бесплатный вебинар «Защита контейнерных сред с помощь
Безопасная работа в контейнерных средах 19 ноября в 11:00 приглашаем на бесплатный вебинар «Защита контейнерных сред с помощью Policy Engine и Service Mesh» от СберТеха. Вы узнаете: ✅ Как защитить контейнерные среды в рантайме: безопасность на уровне реестра, оркестратора и контейнеров. ✅ Что такое Policy Engine и его роль в управлении политиками безопасности и конфигурациями. Знакомство с Kubelatte и возможностями по мутации, валидации и генерации объектов Kubernetes. ✅ Как Service Mesh обеспечивает безопасность трафика, включая шифрование, контроль конфигураций приложений и кластеров, мониторинг состояния кластеров. ✅ В чем преимущества решений Platform V Synapse по сравнению с open source. Регистрируйтесь и приходите! Зарегистрироваться #реклама 16+ platformv.sbertech.ru О рекламодателе

FastAPI FastAPI – фреймворк, про который однозначно стоит рассказать. Честно, синтаксис мне кажется намного приятнее, чем у д
FastAPI FastAPI – фреймворк, про который однозначно стоит рассказать. Честно, синтаксис мне кажется намного приятнее, чем у других фреймворков. Интересно, что автор фреймворка глубоко изучил несколько других фреймворков, от классических, таких как Django, до более современных, таких как Sanic, а также изучил различные технологии в NestJS (веб-фреймворк Node.js, Typescript). Фреймворк имеет важную особенность – автоматическая генерация документации: как только ваши конечные точки будут реализованы, вы сможете поиграться с API, используя соответствующий стандартам пользовательский интерфейс. Поддерживаются SwaggerUI, ReDoc и другие. FastAPI построен на удивительной библиотеке Starlette, в результате чего производительность сравнима с Node.js, а в некоторых случаях даже Go! В целом, складывается стойкое предчувствие, что FastAPI будет мчаться вперёд как лучший асинхронный фреймворк для Python. Подписывайтесь на канал 👉@pythonofff

3 трюка с itertools Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с и
3 трюка с itertools Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции – chain. Она позволяет "склеивать" несколько итерируемых элементов в один. Далее, accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее. А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция combinations. Вторым аргументом можно задать длину этой самой комбинации. Подписывайтесь на канал 👉@pythonofff

Курс по frontend-разработке с junior до middle Стань специалистом по frontend-разработке с помощью менторов. Оставь заявку! У
Курс по frontend-разработке с junior до middle Стань специалистом по frontend-разработке с помощью менторов. Оставь заявку! Узнать больше #реклама 16+ ykul.ru О рекламодателе

Конвертируем изображения в PDF Иногда у нас появляются заметки или документы в виде фотографий, а в таком формате с ними тяже
Конвертируем изображения в PDF Иногда у нас появляются заметки или документы в виде фотографий, а в таком формате с ними тяжело работать. Но мы можем собрать все нужные изображения и превратить их в PDF-файл. Это делается при помощи библиотеки img2pdf. Подписывайтесь на канал 👉@pythonofff

Нижнее подчеркивание В Python имя переменной может состоять из одного подчеркивания: _. Хотя обычно такие имена не достаточно
Нижнее подчеркивание В Python имя переменной может состоять из одного подчеркивания: _. Хотя обычно такие имена не достаточно описательны и не должны использоваться, есть по крайней мере три случая, когда _ имеет общепринятый смысл. Во-первых, _ используется, когда вам нужно придумать имена для значений, которые вам не нужны – например, в циклах for. Во-вторых, интерактивный режим использует _ для хранения результата последнего выполненного выражения. В-третьих, руководство модуля gettext рекомендует псевдоним его функции gettext() для _(), чтобы минимизировать загромождение вашего кода. Подписывайтесь на канал 👉@pythonofff

Помощь в трудоустройстве в IT-сфере! В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специал
+9
Помощь в трудоустройстве в IT-сфере! В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно! Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита. Для этого нужно: - Перейти по ссылке - Заполнить анкету и ответить на вопросы (занимает менее 3 минут) - На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать Перейти на сайт #реклама 16+ urban-university.ru О рекламодателе

Функция itertools.cycle В пайтон есть классный модуль itertools для создания собственных итераторов. Функции данного модуля д
Функция itertools.cycle В пайтон есть классный модуль itertools для создания собственных итераторов. Функции данного модуля довольно эффективны в работе, поэтому их часто используют в реальных проектах. Сегодня мы бы хотели показать вам функцию cycle() из itertools. Данная функция принимает на вход итерируемый объект и создает бесконечный итератор, циклически возвращающий элементы данного объекта. Фишка заключается в том, что когда элементы последовательности заканчиваются, итерация начинается вновь с первого элементы. К примеру, функция cycle() из последовательности ['red', 'white', 'blue'] генерирует повторяющуюся бесконечную. Но важно при проходе при итерации по такому итератору предусмотреть выход из цикла (а не как у нас в первом случае с colors:). Так как это итератор, то мы можем использовать его для получения значений через функцию next(colors). Мы также можем воспользоваться islice(), который вернет итератор по подмножеству переданного объекта. Подписывайтесь на канал 👉@pythonofff

Красивый вывод таблиц Недавно нам понадобилось логировать часть базы данных. И тут мы вспомнили про прекрасный модуль prettyt
Красивый вывод таблиц Недавно нам понадобилось логировать часть базы данных. И тут мы вспомнили про прекрасный модуль prettytable, который позволяет красиво выводить таблицы. Итак, имена столбцов задается с помощью атрибута table.field_names. А добавлять строки с данными в таблицу можно методом table.add_row([]), передавая туда список элементов. Но даже если вы не фанат командной строки, то иногда нужно сохранить отчет о работе вашей программы в текстовый файл. В таком случае можно сохранить саму таблицу, вызвав метод table.get_string(). Подписывайтесь на канал 👉@pythonofff

Курс «Разработчик 1С» от Яндекса. За 6 месяцев освоите один из самых простых языков программирования и пройдёте стажировку За
Курс «Разработчик 1С» от Яндекса. За 6 месяцев освоите один из самых простых языков программирования и пройдёте стажировку Зарегистрироваться #реклама 16+ practicum.yandex.ru О рекламодателе

Работа с ip адресами Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень приг
Работа с ip адресами Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль ipaddress. Одним из вариантов его использования является генерация списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, или бесклассовая адресация). Подписывайтесь на канал 👉@pythonofff

Используем pathlib вместо os Стандартная библиотека Python 3 содержит модуль pathlib, включающий в себя функцию Path(), доста
Используем pathlib вместо os Стандартная библиотека Python 3 содержит модуль pathlib, включающий в себя функцию Path(), достаточную для полноценной работы с файловыми путями. Одной из самых крутых фич в работе с путями является замена os.path.join() на более удобный и элегантный вариант, изображенный на картинке. По сути эта библиотека заменяет ранее используемые для работы с путями функции из модуля os (например os.mkdir или os.path) на более удобные. Подписывайтесь на канал 👉@pythonofff

20-дневный марафон для тех, кто хочет попасть в IT В цикле открытых эфиров с senior-разработчиками вы: ✅ Узнаете все о правилах IT-рынка в 2024 году ✅ Выберете IT-направление Из множества айтишных профессий выберете ту самую. И поймете, куда двигаться дальше. ✅ Поймете, как с нуля освоить профессию Получите подробную дорожную карту в профессии. Научитесь отличать псевдопользу от реально нужных технологий. ✅ Получите советы от senior-разработчиков Сможете перенять опыт специалистов с опытом от 10 лет. Они предостерегут от ошибок и подскажут, как проще пройти путь с нуля до первой работы. Марафон пройдет с 9 по 29 ноября. Присоединяйтесь! Участие бесплатно. Зарегистрироваться #реклама 16+ result.school О рекламодателе

Нахождение наиболее частых элементов списка Если необходимо найти несколько наиболее часто повторяющихся значений, лучше восп
Нахождение наиболее частых элементов списка Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком Counter из библиотеки collections. Метод Counter.most_common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений. Подписывайтесь на канал 👉@pythonofff

Бесплатный мастер-класс по программированию на Java В занятии могут участвовать все дети возраста 13-17 лет независимо от уро
Бесплатный мастер-класс по программированию на Java В занятии могут участвовать все дети возраста 13-17 лет независимо от уровня знаний в программировании. ✅Педагоги из Университета Иннополис в простой форме обучат основам языка программирования Java и создания графических интерфейсов. Всего за одно занятие Ваш ребёнок научится самостоятельно создавать мобильные приложения и сможет реализовывать собственные замыслы с дальнейшем! ⚡Не упустите возможность подарить ребёнку уникальные знания от ведущего ИТ ВУЗа страны. Кто знает, возможно, это станет фундаментом для востребованной профессии в будущем или просто полезным хобби в настоящем... Попробуем? Регистрируйтесь для участия, количество мест ограничено. Зарегистрироваться #реклама 16+ progmatica.innopolis.university О рекламодателе