Нужны ли декораторам аргументы?
Есть множество проблем, которые можно решить с помощью декораторов, и некоторые из них были рассмотрены в предыдущих уроках данного курса. Однако в некоторых ситуациях могут пригодиться и аргументы. Рассмотрим в качестве примера знаменитый декоратор app.route из веб-фреймворка Flask
Есть множество проблем, которые можно решить с помощью декораторов, и некоторые из них были рассмотрены в предыдущих уроках данного курса. Однако в некоторых ситуациях могут пригодиться и аргументы. Рассмотрим в качестве примера знаменитый декоратор app.route из веб-фреймворка Flask
inspect добро пожаловать за кулисы
Модуль inspect пригодится вам для использования того, что происходит за кулисами в Python. Вы так же можете вызывать его методы в них же!
Снизу пригодится метод inspect.getsource() для вывода его собственного исходного кода. Еще используется метод inspect.getmodule() для вывода модуля, в котором его утвердили.
Модуль inspect пригодится вам для использования того, что происходит за кулисами в Python. Вы так же можете вызывать его методы в них же!
Снизу пригодится метод inspect.getsource() для вывода его собственного исходного кода. Еще используется метод inspect.getmodule() для вывода модуля, в котором его утвердили.
Как изучить Python бесплатно и самостоятельно? Как стать сеньором или перейти из бэкенда в Data Science? Какие лайфхаки и инструменты помогают писать код продуктивнее?
Ответы на эти вопросы — в канале «Люди и код». Команда канала беседует с опытными и начинающими разработчиками и программистами, находит интересные и неожиданные темы и помогает влюбиться в IT. Не без юмора, конечно ;)
Наши любимые материалы:
1. Как изучить Python самостоятельно и бесплатно?
2. Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#.
3. Тест: сможете отличить Zen of Python от философии Лао-цзы?
4. Татьяна Свиридова: «Если что-то не получается, спрячьте эмоции и решайте задачу».
5. Правила жизни Гвидо ван Россума.
Подписывайтесь на канал «Люди и код»: @skillbox_media_code
Ответы на эти вопросы — в канале «Люди и код». Команда канала беседует с опытными и начинающими разработчиками и программистами, находит интересные и неожиданные темы и помогает влюбиться в IT. Не без юмора, конечно ;)
Наши любимые материалы:
1. Как изучить Python самостоятельно и бесплатно?
2. Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#.
3. Тест: сможете отличить Zen of Python от философии Лао-цзы?
4. Татьяна Свиридова: «Если что-то не получается, спрячьте эмоции и решайте задачу».
5. Правила жизни Гвидо ван Россума.
Подписывайтесь на канал «Люди и код»: @skillbox_media_code
pprint - Стандартная функция Python
Print() делает своё дело. Но если попытаться вывести большой вложенный объект, результат будет выглядеть не так уж и приятно.
Тут на помощь приходит модуль из стандартной библиотеки pprint (pretty print). С его помощью можно выводить объекты со сложной структурой в читабельном виде.
Print() делает своё дело. Но если попытаться вывести большой вложенный объект, результат будет выглядеть не так уж и приятно.
Тут на помощь приходит модуль из стандартной библиотеки pprint (pretty print). С его помощью можно выводить объекты со сложной структурой в читабельном виде.
Хотите попробовать силы в Data Science? Пройдите бесплатный онлайн-интенсив по обработке и анализу данных с 4 по 6 августа. Начало прямых трансляций — в 21:00 по московскому времени.
Записывайтесь: 👉 https://clc.to/cI3F1g
Кому полезен интенсив:
📌 Интересующимся новичкам. Узнаете, с чем сталкиваются в работе специалисты по данным. Решите несколько реальных задач и оцените, интересна ли вам эта профессия.
📌 Начинающим специалистам. Научитесь применять Python для построения статистических моделей. Поработаете с библиотеками Pandas и Matplotlib. Разберёте несколько практических заданий и повысите свой уровень.
💬 Спикер интенсива — Михаил Овчинников, главный методист технического направления Skillbox. Разрабатывает ПО последние 17 лет. Докладчик крупнейших IT-конференций России. Специалист в области разработки высоконагруженных систем, обработки больших данных и машинного обучения.
🎁 Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Присоединяйтесь!
Записывайтесь: 👉 https://clc.to/cI3F1g
Кому полезен интенсив:
📌 Интересующимся новичкам. Узнаете, с чем сталкиваются в работе специалисты по данным. Решите несколько реальных задач и оцените, интересна ли вам эта профессия.
📌 Начинающим специалистам. Научитесь применять Python для построения статистических моделей. Поработаете с библиотеками Pandas и Matplotlib. Разберёте несколько практических заданий и повысите свой уровень.
💬 Спикер интенсива — Михаил Овчинников, главный методист технического направления Skillbox. Разрабатывает ПО последние 17 лет. Докладчик крупнейших IT-конференций России. Специалист в области разработки высоконагруженных систем, обработки больших данных и машинного обучения.
🎁 Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Присоединяйтесь!
PUT
Иногда нам часто приходится обновлять существующие данные в API. Используя запрос PUT, мы можем обновить данные полностью. Это означает, что, когда мы делаем запрос PUT, он заменяет все старые данные новыми.
В запросе POST мы создали новый продукт с идентификатором 21. Обновив старый продукт на новый, сделав запрос PUT к конечной точке products/<product_id>.
Иногда нам часто приходится обновлять существующие данные в API. Используя запрос PUT, мы можем обновить данные полностью. Это означает, что, когда мы делаем запрос PUT, он заменяет все старые данные новыми.
В запросе POST мы создали новый продукт с идентификатором 21. Обновив старый продукт на новый, сделав запрос PUT к конечной точке products/<product_id>.
Перегрузка операторов - о которых говорят все настоящие computer-scientis’ы
В Python есть поддержка перегрузки операторов — одной из тех штук.
На самом деле идея проста. Когда-нибудь задумывались, почему Python позволяет использовать оператор + как для сложения чисел, так и для конкатенации строк? За этим как раз и стоит перегрузка операторов.
Вы можете определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете
В Python есть поддержка перегрузки операторов — одной из тех штук.
На самом деле идея проста. Когда-нибудь задумывались, почему Python позволяет использовать оператор + как для сложения чисел, так и для конкатенации строк? За этим как раз и стоит перегрузка операторов.
Вы можете определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете
Хочешь узнать чем реально занимается «Лаборатория Касперского»?
Подписывайся на Kaspersky Team — Здесь ты найдешь подборки актуальных вакансий по разным направлениям, анонсы мероприятий, вдохновляющие истории коллег.
Сможешь получить возможность общаться с экспертами «Лаборатории Касперского» и узнать у них все подробности о работе в разных отделах.
Подписывайся на Kaspersky Team — Здесь ты найдешь подборки актуальных вакансий по разным направлениям, анонсы мероприятий, вдохновляющие истории коллег.
Сможешь получить возможность общаться с экспертами «Лаборатории Касперского» и узнать у них все подробности о работе в разных отделах.
YAML — не язык разметки
Это язык форматирования данных, который является надмножеством JSON.
В отличие от JSON, YAML может хранить более сложные объекты и ссылаться на собственные элементы.
Модуль PyYAML позволяет использовать YAML в Python.
PyYAML позволяет нам хранить любые Python-объекты и экземпляры абсолютно любых пользовательских классов.
Это язык форматирования данных, который является надмножеством JSON.
В отличие от JSON, YAML может хранить более сложные объекты и ссылаться на собственные элементы.
Модуль PyYAML позволяет использовать YAML в Python.
PyYAML позволяет нам хранить любые Python-объекты и экземпляры абсолютно любых пользовательских классов.
У вас аналитический склад ума, но непонятно, где его применить? Хотите попробовать себя в роли аналитика данных? У вас есть такая возможность с курсом «Аналитика данных с нуля» от Skillbox! Бесплатный доступ к первым 3 модулям!
Вы изучите и поработаете с SQL, Power BI, Python. Разберётесь с Яндекс.Метрикой и Google Analytics. Научитесь систематизировать разрозненные знания и применять их на практике.
Защитите итоговую работу: рассмотрите результаты A/B-тестирования в компьютерной игре. Оцените, какой эффект оказала внутриигровая акция. Сделаете вывод, стоит ли проводить такую активность внутри игры ещё раз.
Курс не требует знаний математики и программирования. Доступ к обучающим материалам 24/7, начало обучения в любое удобное время.
Переходите по ссылке, запишитесь на курс https://clc.to/bZia0Q
Вы изучите и поработаете с SQL, Power BI, Python. Разберётесь с Яндекс.Метрикой и Google Analytics. Научитесь систематизировать разрозненные знания и применять их на практике.
Защитите итоговую работу: рассмотрите результаты A/B-тестирования в компьютерной игре. Оцените, какой эффект оказала внутриигровая акция. Сделаете вывод, стоит ли проводить такую активность внутри игры ещё раз.
Курс не требует знаний математики и программирования. Доступ к обучающим материалам 24/7, начало обучения в любое удобное время.
Переходите по ссылке, запишитесь на курс https://clc.to/bZia0Q
Расширьте свои знания в программировании по Python, уделив этому всего 3 вечера по 1,5 часа!
На бесплатном онлайн-интенсиве Skillbox по программированию вы попробуете себя в роли разработчика на Python и узнаете, как работают популярные алгоритмы этого языка. Проанализируете данные с помощью Data Science и решите задачи тестировщиков. Получите базовые навыки по разным направлениям и советы по развитию карьеры. Мощный компьютер не нужен.
Подробная программа: https://clc.to/TY9NYg
🎁 Всех участников ждут подарки.
Выберите свой путь в мире IT с 4 по 6 августа в 19:00 по московскому времени!
На бесплатном онлайн-интенсиве Skillbox по программированию вы попробуете себя в роли разработчика на Python и узнаете, как работают популярные алгоритмы этого языка. Проанализируете данные с помощью Data Science и решите задачи тестировщиков. Получите базовые навыки по разным направлениям и советы по развитию карьеры. Мощный компьютер не нужен.
Подробная программа: https://clc.to/TY9NYg
🎁 Всех участников ждут подарки.
Выберите свой путь в мире IT с 4 по 6 августа в 19:00 по московскому времени!
TON Smart Challenge #2 — уже скоро.
Уже 4-го авгуса в 15:00 по мск начинается соревнование для программистов с призовым фондом в 16 000 Toncoin. Сам челлиндж закончится уже 11 августа.
Ребята из TON Foundation учли опыт первого TON Smart Challenge и сделали еще лучше.
И основная фича: TON Smart Challenge #2 создан для начинающих разработчиков, которые кодят на FunC (собственный ЯП TON). Всего — 5 простых заданий с автоматической проверкой.
Чтобы принять участие в конкурсе регистрируемся на официальном сайте TON по этой ссылке. А все подробности состязания смотрим тут — TON Contests.
И небольшой лайфхак: чтобы получше подготовиться к конкурсу, изучаемдокументацию и настраиваем среду разработки.
Уже 4-го авгуса в 15:00 по мск начинается соревнование для программистов с призовым фондом в 16 000 Toncoin. Сам челлиндж закончится уже 11 августа.
Ребята из TON Foundation учли опыт первого TON Smart Challenge и сделали еще лучше.
И основная фича: TON Smart Challenge #2 создан для начинающих разработчиков, которые кодят на FunC (собственный ЯП TON). Всего — 5 простых заданий с автоматической проверкой.
Чтобы принять участие в конкурсе регистрируемся на официальном сайте TON по этой ссылке. А все подробности состязания смотрим тут — TON Contests.
И небольшой лайфхак: чтобы получше подготовиться к конкурсу, изучаемдокументацию и настраиваем среду разработки.
Хотите работать с Python? Участвуйте в бесплатных вебинарах по Machine Learning и научитесь писать программы искусственного интеллекта.
Создайте «умного» чат-бота на онлайн-интенсиве: 👉 https://clc.to/4lsa0w.
Что будет:
💡 познакомимся с основами Python-разработки;
💡 поработаем с дата-сетами;
💡 создадим чат-бота и подключим его к Telegram.
А ещё будут подарки!
Ждём вас в прямом эфире 8–10 августа в 19:00 по московскому времени. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Создайте «умного» чат-бота на онлайн-интенсиве: 👉 https://clc.to/4lsa0w.
Что будет:
💡 познакомимся с основами Python-разработки;
💡 поработаем с дата-сетами;
💡 создадим чат-бота и подключим его к Telegram.
А ещё будут подарки!
Ждём вас в прямом эфире 8–10 августа в 19:00 по московскому времени. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Генераторы в Python
Вместо выражения return генераторы возвращают значения путем многократного применения выражения yield. При каждом новом вызове функции возвращается следующее значение итерируемой последовательности.
Генератор может быть вызван через функцию next(). При каждом вызове next() возвращается следующее значение генератора.
Вместо выражения return генераторы возвращают значения путем многократного применения выражения yield. При каждом новом вызове функции возвращается следующее значение итерируемой последовательности.
Генератор может быть вызван через функцию next(). При каждом вызове next() возвращается следующее значение генератора.