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.
Python — это не только язык для разработки, но ещё и основной инструмент для построения моделей машинного обучения.
На курсе Start ML мы дадим всё необходимое для уверенного старта в Data Science и расскажем, как применить ваш опыт в программировании на практике.
Вы научитесь разрабатывать ML-приложения на Python, обучать классические модели и нейронные сети, а также оценивать их влияние на бизнес с помощью статистики и A/B-тестов — всё под руководством специалистов из топовых компаний.
К концу обучения у вас будет готовый сервис по ранжированию и выдаче релевантных постов в социальной сети, о котором вы сможете рассказать будущему работодателю.
На отдельных занятиях вы разберёте типовые задачи с собеседований на Junior позицию, а наш HR обязательно поможет с трудоустройством — в течение трёх месяцев работу находят 90% наших выпускников.
Переходите по ссылке и записывайтесь на курс до 11 июля — по промокоду PYTHONIST2 дарим скидку 10%.
Кстати, на сайте доступна бесплатная демоверсия.
На курсе Start ML мы дадим всё необходимое для уверенного старта в Data Science и расскажем, как применить ваш опыт в программировании на практике.
Вы научитесь разрабатывать ML-приложения на Python, обучать классические модели и нейронные сети, а также оценивать их влияние на бизнес с помощью статистики и A/B-тестов — всё под руководством специалистов из топовых компаний.
К концу обучения у вас будет готовый сервис по ранжированию и выдаче релевантных постов в социальной сети, о котором вы сможете рассказать будущему работодателю.
На отдельных занятиях вы разберёте типовые задачи с собеседований на Junior позицию, а наш HR обязательно поможет с трудоустройством — в течение трёх месяцев работу находят 90% наших выпускников.
Переходите по ссылке и записывайтесь на курс до 11 июля — по промокоду PYTHONIST2 дарим скидку 10%.
Кстати, на сайте доступна бесплатная демоверсия.
Начните свой путь в Data Science! Присоединяйтесь к прямым трансляциям с 11 по 13 июля в 19:00 по московскому времени. В роли спикера выступит руководитель направления по исследованию данных в Сбере с семилетним опытом в программировании — Анастасия Борнева.
🔸Записывайтесь на бесплатный онлайн-интенсив по анализу данных: 👉 https://clc.to/zR0qNw.
Чему вы научитесь:
📎 находить аномалии, выявлять ложные зависимости и выделять главные факторы в моделях данных;
📎 визуализировать и анализировать данные с помощью Python-библиотек;
📎 автоматизировать решение бизнес-задач с помощью искусственного интеллекта и машинного обучения.
🎁 Все участники при регистрации получат чек-лист с информацией о том, чем занимается специалист по DS, где он может работать, какие знания и навыки ему нужны, а также где новичку найти первые проекты. Дошедшим до финала интенсива подарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.
Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
🔸Записывайтесь на бесплатный онлайн-интенсив по анализу данных: 👉 https://clc.to/zR0qNw.
Чему вы научитесь:
📎 находить аномалии, выявлять ложные зависимости и выделять главные факторы в моделях данных;
📎 визуализировать и анализировать данные с помощью Python-библиотек;
📎 автоматизировать решение бизнес-задач с помощью искусственного интеллекта и машинного обучения.
🎁 Все участники при регистрации получат чек-лист с информацией о том, чем занимается специалист по DS, где он может работать, какие знания и навыки ему нужны, а также где новичку найти первые проекты. Дошедшим до финала интенсива подарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.
Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
inspect (ч.1)
Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих!
Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.
Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих!
Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.
This media is not supported in your browser
VIEW IN TELEGRAM
👾 3D-МОДЕЛИРОВАНИЕ С НУЛЯ
Обучитесь и берите заказы 💸
Что нужно:
— любой рабочий компьютер (необязательно мощный);
— желание учиться и потом зарабатывать.
Чему вы научитесь:
Делать 3D-макеты для дизайнеров интерьера, визуализаторов и маркетинговых агентств.
Это несложно, вы справитесь, даже если:
— не шарите в программах для 3D-моделирования;
— не имеете спец. образования и боитесь работать на себя.
Где это применить:
На создании 3D-объектов можно стабильно зарабатывать от 100 000 рублей в месяц.
Причем заказы бывают не только в рублях, но и в долларах и евро.
Если вы готовы освоить профессию, которая даст стабильность и свободу, то регистрируйтесь на бесплатный вводный интенсив по 3D-моделированию:
➡️ https://bit.ly/3IiiiqS
☝️ Переходите по ссылке в бота и нажмите НАЧАТЬ
Обучитесь и берите заказы 💸
Что нужно:
— любой рабочий компьютер (необязательно мощный);
— желание учиться и потом зарабатывать.
Чему вы научитесь:
Делать 3D-макеты для дизайнеров интерьера, визуализаторов и маркетинговых агентств.
Это несложно, вы справитесь, даже если:
— не шарите в программах для 3D-моделирования;
— не имеете спец. образования и боитесь работать на себя.
Где это применить:
На создании 3D-объектов можно стабильно зарабатывать от 100 000 рублей в месяц.
Причем заказы бывают не только в рублях, но и в долларах и евро.
Если вы готовы освоить профессию, которая даст стабильность и свободу, то регистрируйтесь на бесплатный вводный интенсив по 3D-моделированию:
➡️ https://bit.ly/3IiiiqS
☝️ Переходите по ссылке в бота и нажмите НАЧАТЬ
Как стартануть начинающему DevOps-специалисту? Узнайте на бесплатном онлайн-интенсиве, который пройдёт 11–13 июля в 21:00 по московскому времени.
За 3 дня вы на практике освоите базовые инструменты DevOps, погрузитесь в устройство систем Docker и GitLab CI, напишете свой первый конвейер для автоматической сборки проекта.
Подробности: 👉 https://clc.to/Yh-FRg
Тем, кто зарегистрируется, сразу отправим на почту чек-лист «Погружаемся в DevOps».
Спикером интенсива будет опытный Lead DevOps, руководитель нескольких проектов, команд и онлайн-курсов, ведущий подкастов об IT и образовании — Константин Брюханов.
🎁 Всем дошедшим до конца интенсива дарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
За 3 дня вы на практике освоите базовые инструменты DevOps, погрузитесь в устройство систем Docker и GitLab CI, напишете свой первый конвейер для автоматической сборки проекта.
Подробности: 👉 https://clc.to/Yh-FRg
Тем, кто зарегистрируется, сразу отправим на почту чек-лист «Погружаемся в DevOps».
Спикером интенсива будет опытный Lead DevOps, руководитель нескольких проектов, команд и онлайн-курсов, ведущий подкастов об IT и образовании — Константин Брюханов.
🎁 Всем дошедшим до конца интенсива дарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
У всех, кто задумывался начать карьеру в IT обычно возникает сложность с выбором направления и профессии.
Бесплатный проект «IT-рентген» от SkillFactory развеет все сомнения и поможет из множества IT-профессий выбрать ту, которая подойдет именно вам, с учетом интересов и опыта.
Начните с прохождения теста — а дальше ваш путь пройдет через практикум, прямые эфиры и консультации — и приведет вас к новой IT-профессии! Вы познакомитесь с экспертами индустрии, сможете задать им вопросы, попробуете себя в каждом направлении и получите много полезных материалов.
🔹Пройти бесплатный тест: https://clc.to/67pwgw
Бесплатный проект «IT-рентген» от SkillFactory развеет все сомнения и поможет из множества IT-профессий выбрать ту, которая подойдет именно вам, с учетом интересов и опыта.
Начните с прохождения теста — а дальше ваш путь пройдет через практикум, прямые эфиры и консультации — и приведет вас к новой IT-профессии! Вы познакомитесь с экспертами индустрии, сможете задать им вопросы, попробуете себя в каждом направлении и получите много полезных материалов.
🔹Пройти бесплатный тест: https://clc.to/67pwgw
uuid
Стандартный модуль uuid — быстрый и простой способ сгенерировать UUID (universally unique identifier, глобально уникальный идентификатор).
Так мы создаём случайное 128-битное число, которое почти наверняка будет уникальным.
Существует более 2¹²² возможных UUID. Это более 5 ундециллионов или 5,000,000,000,000,000,000,000,000,000,000,000,000.
Вероятность нахождения дубликатов в заданном наборе крайне мала. Даже при наличии триллиона UUID вероятность того, что среди них есть дубликат, гораздо меньше, чем один к миллиарду.
Вполне недурно для двух строк кода.
Стандартный модуль uuid — быстрый и простой способ сгенерировать UUID (universally unique identifier, глобально уникальный идентификатор).
Так мы создаём случайное 128-битное число, которое почти наверняка будет уникальным.
Существует более 2¹²² возможных UUID. Это более 5 ундециллионов или 5,000,000,000,000,000,000,000,000,000,000,000,000.
Вероятность нахождения дубликатов в заданном наборе крайне мала. Даже при наличии триллиона UUID вероятность того, что среди них есть дубликат, гораздо меньше, чем один к миллиарду.
Вполне недурно для двух строк кода.
Как получить данные с сайта в один клик? С этим справляется парсер. Создайте его на бесплатном онлайн-интенсиве образовательной платформы Skillbox, который пройдёт с 14 по 16 июля в 21:00 по московскому времени.
Подробная программа:✍️https://clc.to/BtFaxg
Каждому зарегистрированному участнику вышлем на почту статью «Экспекто Питонум: 10 заклинаний на змеином языке» с полезными скриптами на Python.
Вы узнаете о перспективах профессии Python-разработчика, научитесь основам программирования на Python, напишете парсер для сбора и анализа данных с сайтов и свяжете его с Telegram.
Спикер — Михаил Овчинников. 15 лет работает в сфере IT — от стартапов до крупных компаний.
Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 000 рублей на любой курс Skillbox.
Подробная программа:✍️https://clc.to/BtFaxg
Каждому зарегистрированному участнику вышлем на почту статью «Экспекто Питонум: 10 заклинаний на змеином языке» с полезными скриптами на Python.
Вы узнаете о перспективах профессии Python-разработчика, научитесь основам программирования на Python, напишете парсер для сбора и анализа данных с сайтов и свяжете его с Telegram.
Спикер — Михаил Овчинников. 15 лет работает в сфере IT — от стартапов до крупных компаний.
Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 000 рублей на любой курс Skillbox.