Проверка на вхождение подстроки
Это маленькая, довольно очевидная подсказка, но я узнал о ней лишь через год изучения Python. Должно быть, вы знаете, что можно проверить, содержится ли нужный элемент в кортеже, списке, словаре, с помощью конструкции 'item in list' или 'item not in list'. Я не мог представить, что это сработает для строк.
Это маленькая, довольно очевидная подсказка, но я узнал о ней лишь через год изучения Python. Должно быть, вы знаете, что можно проверить, содержится ли нужный элемент в кортеже, списке, словаре, с помощью конструкции 'item in list' или 'item not in list'. Я не мог представить, что это сработает для строк.
Присоединяйтесь к бесплатному онлайн-интенсиву по программированию, изучите универсальный язык С++ и создайте свой первый сервер для чатов за 3 дня 😉
Участие бесплатное! Регистрируйтесь: 👉 https://clc.to/aHowBg.
Вебинары проведёт эксперт, который программирует 17 лет, ведущий методист курсов по программированию в Skillbox — Михаил Овчинников.
☝️ Вы подробно изучите основы языка C++ и сможете понимать его синтаксис, научитесь применять стандартную библиотеку и разрабатывать серверные многопоточные приложения.
🎁 После регистрации вы получите чек-лист «Что нужно знать разработчику C++ и какие есть перспективы в карьере». В конце интенсива подарим участникам электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.
Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Присоединяйтесь к прямым эфирам с 23 по 25 июня в 21:00 по московскому времени!
Участие бесплатное! Регистрируйтесь: 👉 https://clc.to/aHowBg.
Вебинары проведёт эксперт, который программирует 17 лет, ведущий методист курсов по программированию в Skillbox — Михаил Овчинников.
☝️ Вы подробно изучите основы языка C++ и сможете понимать его синтаксис, научитесь применять стандартную библиотеку и разрабатывать серверные многопоточные приложения.
🎁 После регистрации вы получите чек-лист «Что нужно знать разработчику C++ и какие есть перспективы в карьере». В конце интенсива подарим участникам электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.
Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Присоединяйтесь к прямым эфирам с 23 по 25 июня в 21:00 по московскому времени!
Виртуальные среды
Часто Python-программисты работают над несколькими проектами одновременно. К сожалению, порой два проекта зависят от разных версий одной зависимости. Какую же установить?
К счастью, в Python есть поддержка виртуальных сред, которые позволяют взять лучшее от двух миров. В командной строке нужно ввести
Теперь вы можете иметь разные независимые версии Python на одной машине
Часто Python-программисты работают над несколькими проектами одновременно. К сожалению, порой два проекта зависят от разных версий одной зависимости. Какую же установить?
К счастью, в Python есть поддержка виртуальных сред, которые позволяют взять лучшее от двух миров. В командной строке нужно ввести
Теперь вы можете иметь разные независимые версии Python на одной машине
This media is not supported in your browser
VIEW IN TELEGRAM
Мы хотим провести эксперимент!
Сможет ли Павел Воля, артист и гуманитарий, благодаря экспертам из GeekBrains всего за один вечер разобраться в самой хайповой сфере:
✔️ что представляет собой IT-сфера и почему она настолько популярна;
✔️ кто такие программисты, аналитики, тестировщики и сколько они зарабатывают;
✔️ как сделать первые шаги к IT-профессии.
☝️Подробности смотрите в видео☝️
🔥 Чтобы увидеть результаты, регистрируйтесь на интенсив «Путь в IT», который состоится 23 июня в 19:00 МСК.
Павел Воля на личном примере докажет, что гуманитариям не стоит бояться технических специальностей. Он сможет найти простые слова для самых сложных терминов и задаст вопросы, которые интересуют каждого новичка.
👉 Регистрируйтесь бесплатно: https://clc.to/3Vzq7w
Сможет ли Павел Воля, артист и гуманитарий, благодаря экспертам из GeekBrains всего за один вечер разобраться в самой хайповой сфере:
✔️ что представляет собой IT-сфера и почему она настолько популярна;
✔️ кто такие программисты, аналитики, тестировщики и сколько они зарабатывают;
✔️ как сделать первые шаги к IT-профессии.
☝️Подробности смотрите в видео☝️
🔥 Чтобы увидеть результаты, регистрируйтесь на интенсив «Путь в IT», который состоится 23 июня в 19:00 МСК.
Павел Воля на личном примере докажет, что гуманитариям не стоит бояться технических специальностей. Он сможет найти простые слова для самых сложных терминов и задаст вопросы, которые интересуют каждого новичка.
👉 Регистрируйтесь бесплатно: https://clc.to/3Vzq7w
Декорируем функции
Декоратор – это обертка вокруг функции, которая определенным образом изменяет ее поведение. Существуют варианты использования декораторов, и вы, возможно, уже применяли их раньше при работе с такими фреймворками, как Flask.
Внутри print_argument мы определяем функцию-обертку. Она выводит аргумент и имя вызываемой функции, выполняет фактическую функцию и возвращает ее результат, как если бы функция вызывалась «обычно».
С помощью @print_argument мы применяем наш декоратор к функции. Декоратор может быть повторно использован и для других функций.
Декоратор – это обертка вокруг функции, которая определенным образом изменяет ее поведение. Существуют варианты использования декораторов, и вы, возможно, уже применяли их раньше при работе с такими фреймворками, как Flask.
Внутри print_argument мы определяем функцию-обертку. Она выводит аргумент и имя вызываемой функции, выполняет фактическую функцию и возвращает ее результат, как если бы функция вызывалась «обычно».
С помощью @print_argument мы применяем наш декоратор к функции. Декоратор может быть повторно использован и для других функций.
Какой язык программирования лучше? — один из самых популярных вопросов, которым задаются новички.
Однако он не совсем верен: нужно искать не лучший язык, а тот, что подходит именно вам под ваши задачи и цели.
23 июня SkillFactory проведёт бесплатный онлайн-митап, на котором вы узнаете: какими бывают языки программирования и где они применяются, попрактикуетесь в написании кода, получите советы по развитию карьеры и поймете, как достичь успеха в IT-сфере
🎁 Карьерный гид «10 фактов о профессии программиста в 2022 году» в подарок за регистрацию.
📌Регистрация — https://clc.to/dBch4g
Однако он не совсем верен: нужно искать не лучший язык, а тот, что подходит именно вам под ваши задачи и цели.
23 июня SkillFactory проведёт бесплатный онлайн-митап, на котором вы узнаете: какими бывают языки программирования и где они применяются, попрактикуетесь в написании кода, получите советы по развитию карьеры и поймете, как достичь успеха в IT-сфере
🎁 Карьерный гид «10 фактов о профессии программиста в 2022 году» в подарок за регистрацию.
📌Регистрация — https://clc.to/dBch4g
sh
Python — отличный скриптовый язык. Но иногда стандартные библиотеки os и subprocess вызывают только головную боль.
Библиотека sh может стать приятной альтернативой.
Она позволяет вызывать любую программу как обычную функцию, что полезно для автоматизации различных задач исключительно с помощью Python
Python — отличный скриптовый язык. Но иногда стандартные библиотеки os и subprocess вызывают только головную боль.
Библиотека sh может стать приятной альтернативой.
Она позволяет вызывать любую программу как обычную функцию, что полезно для автоматизации различных задач исключительно с помощью Python
Хотите стать специалистом в IT-сфере или попробовать новый язык программирования? Воспользуйтесь шансом и познакомьтесь с перспективной профессией Go-разработчика на бесплатном вебинаре. На нём уже сейчас программируют специалисты OZON, Avito и VK. Встречаемся 23 июня в 19:00 по московскому времени!
Скорее регистрируйтесь. Мы сразу пришлём вам на почту подборку полезных материалов для изучения Go: https://clc.to/rQy_tQ
Что вас ждёт:
⚡️ Введение в Go-разработку: изучите основы языка, познакомитесь с синтаксисом и основными функциями Golang.
⚡️ Разработка приложения на Golang: изучите интерфейс для программирования в Telegram и создадите многофункционального бота.
⚡️ Общение в прямом эфире: сможете задать вопросы и получить обратную связь от разработчика с 11-летним опытом работы — Валерия Кабисова.
🎉 Всех участников ждут подарки! Те, кто дойдёт до конца вебинара, получат электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина». Участвуйте онлайн и получите сертификат на 10 000 рублей для обучения на образовательной платформе Skillbox.
Начните путь в сфере IT!
Скорее регистрируйтесь. Мы сразу пришлём вам на почту подборку полезных материалов для изучения Go: https://clc.to/rQy_tQ
Что вас ждёт:
⚡️ Введение в Go-разработку: изучите основы языка, познакомитесь с синтаксисом и основными функциями Golang.
⚡️ Разработка приложения на Golang: изучите интерфейс для программирования в Telegram и создадите многофункционального бота.
⚡️ Общение в прямом эфире: сможете задать вопросы и получить обратную связь от разработчика с 11-летним опытом работы — Валерия Кабисова.
🎉 Всех участников ждут подарки! Те, кто дойдёт до конца вебинара, получат электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина». Участвуйте онлайн и получите сертификат на 10 000 рублей для обучения на образовательной платформе Skillbox.
Начните путь в сфере IT!
pprint
Стандартная функция Python print() делает своё дело. Но если попытаться вывести какой-нибудь большой вложенный объект, результат будет выглядеть не очень приятно.
Здесь на помощь приходит модуль из стандартной библиотеки pprint (pretty print). С его помощью можно выводить объекты со сложной структурой в читабельном виде.
Мастхэв для любого Python-разработчика, работающего с нестандартными структурами данных
Стандартная функция Python print() делает своё дело. Но если попытаться вывести какой-нибудь большой вложенный объект, результат будет выглядеть не очень приятно.
Здесь на помощь приходит модуль из стандартной библиотеки pprint (pretty print). С его помощью можно выводить объекты со сложной структурой в читабельном виде.
Мастхэв для любого Python-разработчика, работающего с нестандартными структурами данных
Мир в опасности!
Всего пара ошибок в коде, написанном для нашей реальности, и люди перестали быть похожими на людей. Помогите Создателю все исправить, решив три задачи на одном из трех предложенных языков, среди которых есть и Python. Вам всего лишь требуется выбрать правильные варианты и все вокруг снова станет как раньше!
Скорее переходите по ссылке!
Всего пара ошибок в коде, написанном для нашей реальности, и люди перестали быть похожими на людей. Помогите Создателю все исправить, решив три задачи на одном из трех предложенных языков, среди которых есть и Python. Вам всего лишь требуется выбрать правильные варианты и все вокруг снова станет как раньше!
Скорее переходите по ссылке!
vc.ru
Чиним матрицу
Задачки из Небесной канцелярии
__repr__
При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой.
Метод repr() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладки, а метод str() позволяет определять понятное пользователю строковое представление, которое можно отображать в интерфейсе программы.
При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой.
Метод repr() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладки, а метод str() позволяет определять понятное пользователю строковое представление, которое можно отображать в интерфейсе программы.
**kwargs
Когда изучаешь любой язык, на пути встречается множество краеугольных камней. В случае с Python понимание таинственного синтаксиса **kwargs можно считать одним из них.
Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы.
Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs
Когда изучаешь любой язык, на пути встречается множество краеугольных камней. В случае с Python понимание таинственного синтаксиса **kwargs можно считать одним из них.
Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы.
Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs
Weekend Offer от ВКонтакте
Data Scientists, RecSys Developers, ML Developers могут подать заявки и попасть в следующие Команды ВКонтакте: VK Клипы и VK Видео, Сообщества, Команда рекомендаций и развития сервисов и Core ML.
Мероприятие состоится 2–3 июля онлайн. Приходите познакомиться с тимлидами, узнать о работе ВКонтакте и получить оффер всего за одни выходные.
👉🏻 Для участия необходимо подать заявку
Data Scientists, RecSys Developers, ML Developers могут подать заявки и попасть в следующие Команды ВКонтакте: VK Клипы и VK Видео, Сообщества, Команда рекомендаций и развития сервисов и Core ML.
Мероприятие состоится 2–3 июля онлайн. Приходите познакомиться с тимлидами, узнать о работе ВКонтакте и получить оффер всего за одни выходные.
👉🏻 Для участия необходимо подать заявку
inspect
Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих!
Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.
Последняя команда выводит номер строки, на которой она сама находится
Конечно, кроме таких банальных применений этот модуль может оказаться полезным для понимания того, что делает ваш код. Также вы можете использовать его, чтобы писать самодокументированный код.
Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих!
Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.
Последняя команда выводит номер строки, на которой она сама находится
Конечно, кроме таких банальных применений этот модуль может оказаться полезным для понимания того, что делает ваш код. Также вы можете использовать его, чтобы писать самодокументированный код.
geopy
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopy
Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopy
Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Вы — новичок в программировании или начинающий разработчик? Познакомьтесь с одним из самых популярных и востребованных языков программирования — Python!
Заполните форму, и мы отправим вам статью с полезными скриптами на Python: 👉 https://clc.to/vZ0Iwg.
💬 Спикер интенсива — специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, Михаил Овчинников. Он даст советы и рекомендации, ответит на вопросы.
🎁 Подключайтесь, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox. Ждём вас в прямом эфире с 4 по 6 июля в 21:00 по московскому времени 😉
Заполните форму, и мы отправим вам статью с полезными скриптами на Python: 👉 https://clc.to/vZ0Iwg.
💬 Спикер интенсива — специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, Михаил Овчинников. Он даст советы и рекомендации, ответит на вопросы.
🎁 Подключайтесь, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox. Ждём вас в прямом эфире с 4 по 6 июля в 21:00 по московскому времени 😉
Целочисленное деление и деление с плавающей точкой
Если вы делите целое число на целое, по умолчанию результат обрезается до целого. Например, 5/2 вернет 2.
Есть два способа это исправить. Первый и самый простой способ заключается в том, чтобы преобразовать одно из чисел к типу float. Для констант достаточно добавить ".0" к одному из чисел: 5.0/2 вернет 2.5. Также вы можете использовать конструкцию float(5)/2.
Второй способ дает более чистый код, но вы должны убедиться, что ваша программа не сломается от этого существенного изменения. После вызова 'from future import division' Python всегда будет возвращать в качестве результата деления float. Если вам понадобится целочисленное деление, используйте оператор //: 5//2 всегда возвращает 2.
В одной из следующих версий Python такое поведение станет дефолтным. Если вы хотите, чтобы ваш код оставался совместимым, используйте оператор // для целочисленного деления, даже если вы не используете этот импорт.
Если вы делите целое число на целое, по умолчанию результат обрезается до целого. Например, 5/2 вернет 2.
Есть два способа это исправить. Первый и самый простой способ заключается в том, чтобы преобразовать одно из чисел к типу float. Для констант достаточно добавить ".0" к одному из чисел: 5.0/2 вернет 2.5. Также вы можете использовать конструкцию float(5)/2.
Второй способ дает более чистый код, но вы должны убедиться, что ваша программа не сломается от этого существенного изменения. После вызова 'from future import division' Python всегда будет возвращать в качестве результата деления float. Если вам понадобится целочисленное деление, используйте оператор //: 5//2 всегда возвращает 2.
В одной из следующих версий Python такое поведение станет дефолтным. Если вы хотите, чтобы ваш код оставался совместимым, используйте оператор // для целочисленного деления, даже если вы не используете этот импорт.
Стать тестировщиком — легко! Присоединяйтесь к бесплатному онлайн-интенсиву 7–9 июля в 19:00 по московскому времени. Вы погрузитесь в процессы тестирования и за 3 дня пройдёте путь от основ юзабилити до автотестов. Попрактикуетесь на реальных задачах и узнаете, как стать гуру в востребованной профессии.
Регистрация уже идёт: 👉 https://clc.to/oLlADA.
На интенсиве узнаете:
✔️ какие soft и hard skills нужны крутому специалисту;
✔️ каковы принципы тестирования и ключевые инструменты;
✔️ каких трёх правил юзабилити нужно придерживаться;
✔️ как качественно описать баг;
✔️ что представляет собой популярное расширение Selenium IDE.
Спикер интенсива — инженер по тестированию в Яндексе, организатор тест-сессий, митапов по тестированию и мастер-классов, участник конференций SQA-days, TechTrain и CodeFest Дмитрий Якин.
🎁 Участвуйте и прокачайте знания! Получите в подарок подборку полезных материалов при регистрации и электронную книгу «Человек + машина», когда дойдёте до конца интенсива.
Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 000 рублей на любой курс Skillbox.
Регистрация уже идёт: 👉 https://clc.to/oLlADA.
На интенсиве узнаете:
✔️ какие soft и hard skills нужны крутому специалисту;
✔️ каковы принципы тестирования и ключевые инструменты;
✔️ каких трёх правил юзабилити нужно придерживаться;
✔️ как качественно описать баг;
✔️ что представляет собой популярное расширение Selenium IDE.
Спикер интенсива — инженер по тестированию в Яндексе, организатор тест-сессий, митапов по тестированию и мастер-классов, участник конференций SQA-days, TechTrain и CodeFest Дмитрий Якин.
🎁 Участвуйте и прокачайте знания! Получите в подарок подборку полезных материалов при регистрации и электронную книгу «Человек + машина», когда дойдёте до конца интенсива.
Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 000 рублей на любой курс Skillbox.