Забудьте о range(len()). Наш выбор — enumerate()
Часто возникают ситуации, когда нужно перебрать коллекцию и отслеживать индексы элементов, к которым вы получили доступ. Для этих целей многие использует range(len(коллекция)).
Функция enumerate возвращает enumerate-объект, который хранит в себе и индексы элементов, и их значения.
С помощью этой функции вы облегчите доступ и к индексам, и к значениям.
Рассмотрим пример, в котором видна разница между range(len(коллекция)) и enumerate(коллекция).
Часто возникают ситуации, когда нужно перебрать коллекцию и отслеживать индексы элементов, к которым вы получили доступ. Для этих целей многие использует range(len(коллекция)).
Функция enumerate возвращает enumerate-объект, который хранит в себе и индексы элементов, и их значения.
С помощью этой функции вы облегчите доступ и к индексам, и к значениям.
Рассмотрим пример, в котором видна разница между range(len(коллекция)) и enumerate(коллекция).
Ищете высокооплачиваемую работу на стыке аналитики и IT? Рассказываем про идеальный вариант — работу бизнес-аналитиком!
«Бизнес-аналитик» — курс профессиональной переподготовки с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education.
Вы научитесь:
Управлять бизнес-проектами
Решать задачи бизнес-анализа с помощью четырех языков программирования
Моделировать и оптимизировать бизнес-процессы
Использовать финансовые и продуктовые метрики и формировать бюджет компании
Среди преподавателей курса — бывший вице-президент банков Goldman Sachs и Wells Fargo и другие крупные руководители из ведущих мировых компаний со стажем более 8 лет.
Поможем с трудоустройством в компанию «Большой четверки»:
Партнер курса — международная аудиторская компания KPMG — приглашает студентов курса пройти первый этап отбора на исключительных условиях
Личный куратор и HR-консультант приведут ваше резюме к лучшему виду и подготовят к собеседованию
Все еще сомневаетесь? Воспользуйтесь нашими специальными условиями:
— Рассрочкой на 24 месяца
— Первым платежом через 6 месяцев
— Кэшбэком 10% от Тинькофф Банка
А еще мы возвращаем 15% от стоимости курса для 20 лучших студентов.
Записывайтесь https://clck.ru/Xxzrs на обучение.
Сделайте самую ценную инвестицию в свое будущее!
«Бизнес-аналитик» — курс профессиональной переподготовки с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education.
Вы научитесь:
Управлять бизнес-проектами
Решать задачи бизнес-анализа с помощью четырех языков программирования
Моделировать и оптимизировать бизнес-процессы
Использовать финансовые и продуктовые метрики и формировать бюджет компании
Среди преподавателей курса — бывший вице-президент банков Goldman Sachs и Wells Fargo и другие крупные руководители из ведущих мировых компаний со стажем более 8 лет.
Поможем с трудоустройством в компанию «Большой четверки»:
Партнер курса — международная аудиторская компания KPMG — приглашает студентов курса пройти первый этап отбора на исключительных условиях
Личный куратор и HR-консультант приведут ваше резюме к лучшему виду и подготовят к собеседованию
Все еще сомневаетесь? Воспользуйтесь нашими специальными условиями:
— Рассрочкой на 24 месяца
— Первым платежом через 6 месяцев
— Кэшбэком 10% от Тинькофф Банка
А еще мы возвращаем 15% от стоимости курса для 20 лучших студентов.
Записывайтесь https://clck.ru/Xxzrs на обучение.
Сделайте самую ценную инвестицию в свое будущее!
11–13 октября в 21:00 по московскому времени пройдёт бесплатный онлайн-интенсив по работе с Python. Всего за 3 дня вы познакомитесь с основами универсального языка и технологиями искусственного интеллекта. А ещё с помощью BotFather создадите первый полноценный проект — Telegram-бота.
Регистрируйтесь: ▶️ https://clc.to/zNX_cg.
🔥 Изучите структуру данных Python, Machine Learning и сможете сразу применить теорию на практике. Создадите чат-бота, научите его говорить и подключите к Telegram.
☝️ Куратором будет ведущий исследователь данных (NLP) в Сбербанке — Николай Герасименко.
⭐️ Все участники получат электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А те, кто сдаст практическую работу, — сертификаты на 10 000 рублей. Их можно будет потратить на любой курс образовательной платформы Skillbox!
Регистрируйтесь: ▶️ https://clc.to/zNX_cg.
🔥 Изучите структуру данных Python, Machine Learning и сможете сразу применить теорию на практике. Создадите чат-бота, научите его говорить и подключите к Telegram.
☝️ Куратором будет ведущий исследователь данных (NLP) в Сбербанке — Николай Герасименко.
⭐️ Все участники получат электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А те, кто сдаст практическую работу, — сертификаты на 10 000 рублей. Их можно будет потратить на любой курс образовательной платформы Skillbox!
Процесс делегирования в Python (ч.1)
Делегирование – это объектно-ориентированный подход, также называемый паттерном проектирования.
Предположим, у вас есть объект x, и вы хотите изменить поведение только одного из его методов. Вы можете создать новый класс, предоставляющий новую реализацию метода, который вы хотите изменить, и делегирующий все остальные методы соответствующим методам объекта x.
Делегирование – это объектно-ориентированный подход, также называемый паттерном проектирования.
Предположим, у вас есть объект x, и вы хотите изменить поведение только одного из его методов. Вы можете создать новый класс, предоставляющий новую реализацию метода, который вы хотите изменить, и делегирующий все остальные методы соответствующим методам объекта x.
Процесс делегирования в Python (ч.2)
В примере показан класс, охватывающий поведение файла и преобразующий данные из нижнего в верхний регистр
Метод write() в классе upcase конвертирует строку из нижнего в верхний регистр до вызова другого метода. Собственно сама делегация осуществляется за счет использования объекта self._out.
В примере показан класс, охватывающий поведение файла и преобразующий данные из нижнего в верхний регистр
Метод write() в классе upcase конвертирует строку из нижнего в верхний регистр до вызова другого метода. Собственно сама делегация осуществляется за счет использования объекта self._out.
Именованные кортежи, как альтернативы классам в Python.
Если нет желания создавать новый класс и предполагаемая структура не слишком сложна и без дополнительных функций, тогда можно использовать именованные кортежи.
Для понимания:
Именованные кортежи определяют имена для каждой позиции в кортеже и позволяют создавать более читаемый и понятный код. Они могут быть использованы в тех же случаях, что и обычные кортежи, а обращаться к полям можно не только по индексу, но и по имени.
Если нет желания создавать новый класс и предполагаемая структура не слишком сложна и без дополнительных функций, тогда можно использовать именованные кортежи.
Для понимания:
Именованные кортежи определяют имена для каждой позиции в кортеже и позволяют создавать более читаемый и понятный код. Они могут быть использованы в тех же случаях, что и обычные кортежи, а обращаться к полям можно не только по индексу, но и по имени.
Хотите научиться помогать компаниям оптимизировать бизнес-процессы и получать за это хорошие деньги? Лучший способ приобрести необходимые навыки меньше, чем за год — пройти курс «Бизнес-аналитик»!
«Бизнес-аналитик» — это курс профессиональной переподготовки с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education.
После прохождения курса вы сможете:
Решать реальные задачи бизнес-анализа с помощью четырех разных языков программирования
Моделировать, анализировать и оптимизировать бизнес-процессы
Формировать бюджет компании и работать с финансовой отчетностью
Анализировать финансовые и продуктовые метрики и находить точки роста компании
Среди преподавателей курса — бывший вице-президент банков Goldman Sachs и Wells Fargo и другие крупные руководители из ведущих мировых компаний со стажем более 8 лет.
Мы возвращаем 15% от стоимости курса для 20 лучших студентов.
А ещё по промокоду PYTHON скидка 40% на все программы и курсы SF Education (только до 15 октября)!
Записывайтесь на обучение.
Сделайте самую ценную инвестицию в свое будущее!
«Бизнес-аналитик» — это курс профессиональной переподготовки с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education.
После прохождения курса вы сможете:
Решать реальные задачи бизнес-анализа с помощью четырех разных языков программирования
Моделировать, анализировать и оптимизировать бизнес-процессы
Формировать бюджет компании и работать с финансовой отчетностью
Анализировать финансовые и продуктовые метрики и находить точки роста компании
Среди преподавателей курса — бывший вице-президент банков Goldman Sachs и Wells Fargo и другие крупные руководители из ведущих мировых компаний со стажем более 8 лет.
Мы возвращаем 15% от стоимости курса для 20 лучших студентов.
А ещё по промокоду PYTHON скидка 40% на все программы и курсы SF Education (только до 15 октября)!
Записывайтесь на обучение.
Сделайте самую ценную инвестицию в свое будущее!
Как эффективно по отношению к памяти сравнить два неупорядоченных списка
Давайте предположим, что у вас есть два списка, которые содержат одинаковые элементы. Однако эти элементы стоят в разном порядке.
Два списка содержат одни и те же элементы, а вот их порядок отличается. Давайте посмотрим, как мы можем удостовериться, что перед нами два одинаковых списка.
• Мы можем использовать метод collections.Counter
• Можно использовать sorted(), если объекты поддаются порядку.
Давайте предположим, что у вас есть два списка, которые содержат одинаковые элементы. Однако эти элементы стоят в разном порядке.
Два списка содержат одни и те же элементы, а вот их порядок отличается. Давайте посмотрим, как мы можем удостовериться, что перед нами два одинаковых списка.
• Мы можем использовать метод collections.Counter
• Можно использовать sorted(), если объекты поддаются порядку.
Учитесь кодить? (программировать?)
А вы знаете, что зарплата специалиста Data Scientist начинается от 100 000 рублей?
А крупные компании готовы предложить работу даже новичкам? (по данным сайта HeadHunter).
Многие думают, что для работы в Data Science нужно закончить технический вуз и пройти через все круги матана. Конечно, лишним не будет, но опыт говорит, что заниматься работой с данными можно и без такого бэкграунда.
Мы создали курс «Профессия Data Scientist PRO» как раз затем, чтобы с нуля обучать людей науке о данных.
Для кого этот курс:
-Для новичков
С нуля освоите Python, SQL, научитесь собирать и анализировать данные, получите необходимый теоретический минимум по математике, теории вероятности и статистике. Устроитесь на стажировку по выбранной специальности уже во время обучения.
-Для программистов
Подтянете математику, статистику, аналитическое и алгоритмическое мышление, научитесь выявлять потребности бизнеса.
-Для начинающих аналитиков
Сможете писать эффективный код на Python, превращать сырые данные в полезную информацию для компании, понимать математику на основе статистики, обучать машины и прогнозировать результаты.
Переходите по ссылке:https://clc.to/ekYqbA, чтобы начать карьеру в одной из самых востребованных IT-профессий
А вы знаете, что зарплата специалиста Data Scientist начинается от 100 000 рублей?
А крупные компании готовы предложить работу даже новичкам? (по данным сайта HeadHunter).
Многие думают, что для работы в Data Science нужно закончить технический вуз и пройти через все круги матана. Конечно, лишним не будет, но опыт говорит, что заниматься работой с данными можно и без такого бэкграунда.
Мы создали курс «Профессия Data Scientist PRO» как раз затем, чтобы с нуля обучать людей науке о данных.
Для кого этот курс:
-Для новичков
С нуля освоите Python, SQL, научитесь собирать и анализировать данные, получите необходимый теоретический минимум по математике, теории вероятности и статистике. Устроитесь на стажировку по выбранной специальности уже во время обучения.
-Для программистов
Подтянете математику, статистику, аналитическое и алгоритмическое мышление, научитесь выявлять потребности бизнеса.
-Для начинающих аналитиков
Сможете писать эффективный код на Python, превращать сырые данные в полезную информацию для компании, понимать математику на основе статистики, обучать машины и прогнозировать результаты.
Переходите по ссылке:https://clc.to/ekYqbA, чтобы начать карьеру в одной из самых востребованных IT-профессий
Метод get() у словарей и его «дефолтный» результат.
Немножко теории: метод get() возвращает значение для искомого ключа. Если ключ недоступен, возвращает значение по умолчанию.
Метод get() возвращает значение по ключу если такой ключ присутсвует в списке, если его нет, то метод возвращает дефолтное значение.
Если же мы напишем nameforuserid.get(5454) без указания «дефолтного» значения, то функция вернет None. Довольно удобно и практично.
Немножко теории: метод get() возвращает значение для искомого ключа. Если ключ недоступен, возвращает значение по умолчанию.
Метод get() возвращает значение по ключу если такой ключ присутсвует в списке, если его нет, то метод возвращает дефолтное значение.
Если же мы напишем nameforuserid.get(5454) без указания «дефолтного» значения, то функция вернет None. Довольно удобно и практично.
Удаляем дубликаты из списка в Python
Очень часто мы бы хотели удалить или найти дубликат элемента в списке. Давайте посмотрим, как удалить дубликаты из списка. Лучший подход — преобразовать список в множество. Множества представляют собой неупорядоченную структуру данных с уникальными значениями и не допускают копий.
Очень часто мы бы хотели удалить или найти дубликат элемента в списке. Давайте посмотрим, как удалить дубликаты из списка. Лучший подход — преобразовать список в множество. Множества представляют собой неупорядоченную структуру данных с уникальными значениями и не допускают копий.
Испытайте себя в роли Data Scientist! За 3 дня вы освоите основные рабочие инструменты и узнаете, с чем сталкиваются в работе специалисты по данным. Решите несколько реальных задач и оцените, интересна ли вам эта профессия.
Регистрируйтесь: 🔜 https://clc.to/dna77Q.
Что вы сделаете на интенсиве?
✔️ Построите модели для прогнозирования данных.
✔️ Узнаете, как использовать язык Python для data-аналитики.
✔️ Научитесь применять Data Science в бизнесе.
✔️ Изучите техники исследования данных и разберёте реальные задачи.
✔️ Создадите проект, который высоко оценят потенциальные работодатели.
🎁 Все участники, дошедшие до финала интенсива, получат в подарок электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А каждый, кто выполнит домашнее задание, — сертификат на 10 000 рублей для поступления на любой курс Skillbox.
Скорее переходите по ссылке и регистрируйтесь!
Регистрируйтесь: 🔜 https://clc.to/dna77Q.
Что вы сделаете на интенсиве?
✔️ Построите модели для прогнозирования данных.
✔️ Узнаете, как использовать язык Python для data-аналитики.
✔️ Научитесь применять Data Science в бизнесе.
✔️ Изучите техники исследования данных и разберёте реальные задачи.
✔️ Создадите проект, который высоко оценят потенциальные работодатели.
🎁 Все участники, дошедшие до финала интенсива, получат в подарок электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А каждый, кто выполнит домашнее задание, — сертификат на 10 000 рублей для поступления на любой курс Skillbox.
Скорее переходите по ссылке и регистрируйтесь!
Виртуальные окружения
Скорее всего, вы работаете над несколькими проектами Python одновременно. К сожалению, иногда два проекта будут полагаться на разные версии одной и той же библиотеки. Какую из них вы установите себе?
К счастью, поддержка языком Python виртуальных сред позволяет вам получить нужное для обоих проектов. Напишем в командной строке
Скорее всего, вы работаете над несколькими проектами Python одновременно. К сожалению, иногда два проекта будут полагаться на разные версии одной и той же библиотеки. Какую из них вы установите себе?
К счастью, поддержка языком Python виртуальных сред позволяет вам получить нужное для обоих проектов. Напишем в командной строке
Если вы научитесь красиво писать тексты — вы превратитесь в Бога. Убедить любого человека в своей правоте, написать классный пост в инсту, доминировать во всех спорах — можно всё, если дружишь с текстом.
Для этого не нужно иметь врождённые навыки. Достаточно изучить конкретные техники, которые позволяют проникать людям в головы через текст. О них рассказывают на канале Текст в тексте.
Просто читаете канал 10 минут в день, следуете простым советам и начинаете писать как боженька.
🧠 Если вы копирайтер, маркетолог, SMMшник, сторизмейкер — это просто мастхев для вас: @textintext
Для этого не нужно иметь врождённые навыки. Достаточно изучить конкретные техники, которые позволяют проникать людям в головы через текст. О них рассказывают на канале Текст в тексте.
Просто читаете канал 10 минут в день, следуете простым советам и начинаете писать как боженька.
🧠 Если вы копирайтер, маркетолог, SMMшник, сторизмейкер — это просто мастхев для вас: @textintext
geopy
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopy
Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopy
Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Выбираете IT-профессию? Присоединяйтесь к бесплатному онлайн-интенсиву по программированию! Узнайте, какая специальность подходит вам больше всего. А мы поможем определиться с выбором.
Переходите по ссылке и регистрируйтесь: ⚡️ https://clc.to/z9KAKg.
Начните карьерный путь на бесплатном интенсиве, который пройдёт 18–20 октября в 19:00 по московскому времени.
💬 Спикер интенсива — разработчик с опытом более 17 лет, директор центра SymbioWay и автор курса Skillbox «Веб-вёрстка для начинающих» — Даниил Пилипенко.
Переходите по ссылке и регистрируйтесь: ⚡️ https://clc.to/z9KAKg.
Начните карьерный путь на бесплатном интенсиве, который пройдёт 18–20 октября в 19:00 по московскому времени.
💬 Спикер интенсива — разработчик с опытом более 17 лет, директор центра SymbioWay и автор курса Skillbox «Веб-вёрстка для начинающих» — Даниил Пилипенко.
🚀Мы открываем первый в России Telegram университет — место, где любой сможет обучиться основным профессиям в телеграм!
Сегодня, любой человек имеет понимание, что в телеграм можно заработать, но большинство не понимает как. Нехватка профессиональных кадров – это глобальная проблема рынка!
Именно поэтому, мы решили создать Telegram Университет, где будем обучать лучших и трудоустраивать их к себе или коллегам по цеху.
ТЫ ПОЛУЧИШЬ:
– Целый день полезного контента по основным профессиям в телеграм.
– Управляющий менеджер команды Tgassets расскажет, как с 0 выйти на доход 150 тысяч рублей.
– Научишься самой востребованной профессии в Telegram и сможешь работать с такими компаниями, как Сбер, Яндекс, Тинькоф.
Если ты давно хочешь освоить перспективную удаленную профессию, но не знаешь, с чего начать — заходи к нам в канал: @univertg
Сегодня, любой человек имеет понимание, что в телеграм можно заработать, но большинство не понимает как. Нехватка профессиональных кадров – это глобальная проблема рынка!
Именно поэтому, мы решили создать Telegram Университет, где будем обучать лучших и трудоустраивать их к себе или коллегам по цеху.
ТЫ ПОЛУЧИШЬ:
– Целый день полезного контента по основным профессиям в телеграм.
– Управляющий менеджер команды Tgassets расскажет, как с 0 выйти на доход 150 тысяч рублей.
– Научишься самой востребованной профессии в Telegram и сможешь работать с такими компаниями, как Сбер, Яндекс, Тинькоф.
Если ты давно хочешь освоить перспективную удаленную профессию, но не знаешь, с чего начать — заходи к нам в канал: @univertg