pythonaa | Unsorted

Telegram-канал pythonaa - Python School

-

Subscribe to a channel

Python School

Использование defaultdict из модуля collections для работы с словарями

Модуль collections в Python включает в себя класс defaultdict, который позволяет создавать словари с значениями по умолчанию. Это особенно полезно, когда нужно инициализировать значения в словаре при первой встрече ключа, избавляясь от необходимости проверять наличие ключа и инициализировать его вручную.

Использование defaultdict из модуля collections позволяет упростить код и избежать распространенных ошибок, связанных с отсутствующими ключами в словарях, делая процесс инициализации значений более автоматизированным и удобным.

Читать полностью…

Python School

Использование генераторов списков (list comprehensions) для фильтрации и преобразования данных

Генераторы списков (list comprehensions) — это мощный инструмент в Python, который позволяет создавать списки на основе существующих итерируемых объектов в краткой и читабельной форме. Они особенно полезны для фильтрации и преобразования данных.

Использование генераторов списков позволяет сократить количество строк кода и улучшить его читаемость, особенно при выполнении операций фильтрации и преобразования данных.

Читать полностью…

Python School

Использование f-строк для форматирования строк

Форматирование строк — это распространённая задача в программировании, и Python предоставляет несколько способов сделать это. Один из самых удобных и читаемых — это использование f-строк (f-strings), которые появились в Python 3.6. f-строки позволяют встраивать выражения внутри строк, делая форматирование более простым и понятным.

Использование f-строк позволяет делать форматирование строк более интуитивным и сокращает вероятность ошибок, связанных с более старыми методами форматирования (например, с использованием оператора % или метода str.format())

Читать полностью…

Python School

Использование itertools.groupby для группировки данных

Модуль itertools в Python предоставляет полезную функцию groupby, которая позволяет группировать последовательные элементы итерируемого объекта на основе заданного ключа. Это особенно полезно для обработки и анализа данных, когда нужно сгруппировать элементы по какому-либо критерию.

Использование itertools.groupby позволяет легко и эффективно группировать данные, делая код более читаемым и сокращая количество требуемых операций.

Читать полностью…

Python School

Использование метода __int__(self)

Метод int(self) в Python позволяет определить пользовательское преобразование объекта в целое число. Этот метод полезен для пользовательских классов, которые хотят определить способ преобразования своих данных в целочисленный формат.

Метод int является специальным методом, который вызывается при использовании встроенной функции int() для объекта. Он должен возвращать целое число, представляющее объект.

Использование метода int позволяет вашим пользовательским классам быть совместимыми с встроенными операциями и функциями Python, работающими с целыми числами. Это упрощает интеграцию с другими частями экосистемы Python и делает ваш код более гибким и удобным для использования.

Читать полностью…

Python School

Использование zip для параллельной итерации

Функция zip в Python позволяет одновременно итерировать по нескольким итерируемым объектам (например, спискам), объединяя соответствующие элементы в кортежи. Это особенно полезно, когда нужно обрабатывать несколько последовательностей данных одновременно.

Использование zip упрощает задачи параллельной итерации и делает код более чистым и читаемым, избавляя от необходимости вручную синхронизировать индексы нескольких списков.

Читать полностью…

Python School

Использование Counter из модуля collections для подсчета элементов

Модуль collections в Python включает в себя класс Counter, который предоставляет удобный способ подсчета элементов в итерируемых объектах. Это позволяет значительно упростить код, когда нужно подсчитать количество вхождений элементов в списке или другом итерируемом объекте.

Использование Counter из модуля collections позволяет упростить код и повысить его читаемость при решении задач подсчета элементов в итерируемых объектах.

Читать полностью…

Python School

Переселения

Для простого написания перечисления в Python можно организовать с помощью класса Enum. Этот класс можно назвать удобным способом инкапсуляции списка констант, чтобы они не были разбросаны по всему коду без структуры.

Читать полностью…

Python School

Использование enumerate для нумерации элементов в цикле

Функция enumerate в Python — это удобный способ получать одновременно индекс и значение элемента при итерации по последовательности. Она особенно полезна для тех, кто часто работает с циклами и списками, и позволяет сделать код более чистым и читабельным.

Использование enumerate упрощает обработку последовательностей, делая код более лаконичным и легким для понимания.

Читать полностью…

Python School

Однострочный условный оператор (тернарный оператор)

В Python существует возможность использовать однострочный условный оператор, который позволяет сократить код и сделать его более лаконичным. Это особенно полезно для простых условий, которые можно выразить в одной строке.

Использование тернарного оператора позволяет упростить код, особенно когда нужно выполнить простое условие и присвоить значение одной переменной на основе этого условия.

Читать полностью…

Python School

Списковые включения

Python часто ругают за то, что он медленный. Однако в нем существует несколько подходов, которые позволяют писать достаточно быстрый код.

Например у нас есть большой список словарей (объявления контекстной рекламы). Зададим начальное время выборки и конечное.

И попробуем выбрать все объявления, ставка которых выше 600 и дата попадает в выбранный интервал. Затем возьмем первые 1000 элементов полученного списка.

Как видим этот метод работает быстрее.

Читать полностью…

Python School

Генераторные выражения

Попробуем использовать генераторные выражения (для получения среза будем использовать функцию islice из itertools, которая возвращает итератор по срезу)

Итог: увеличение производительности более чем в 3 раза.

Читать полностью…

Python School

Освойте интернет-маркетинг за простой мини-курс бесплатно.

Слышали про тренд мини приложений внутри телеграмм? Их доходы сегодня считаются миллионами долларов, и подали эту идею интернет-маркетологи. Как вы думаете, сколько инвестора платят специалисту, принесшему им на блюдечке прибыль таких масштабов?

На мини-курсе от GeekBrains вы научитесь всем навыкам хорошего маркетолога, и найдете собственный путь в диджитал-маркетинге.

Осталось меньше 20 мест, регистрируйтесь по ссылке, и в подарок вы получите доступ к уроку по нейросетям!

Реклама. Информация о рекламодателе по ссылкам в посте.

Читать полностью…

Python School

Станьте Тестировщиком за 0₽

Зарплата начинающего Тестировщика от 80 000₽, а стоимость обучения на профессию в онлайн-школах от 100 000 до 250 000 рублей.

Прямо сейчас GeekBrains отдают бесплатно курс по тестированию.

Переходите по ссылке и участвуйте в тест-драйве профессии. Акция продлится до 4 июля: https://go.redav.online/5d1e7f5528cce380?erid=LdtCK7b7u&m=1

Читать полностью…

Python School

Настраиваемый логгер-декоратор

Начнем с примера использования. Так мы не перегружаем внимание внутренней сложностью и повышаем шансы создать удачный интерфейс модуля. На этом принципе основана разработка через тестирование — test-driven development (TTD).

У класса Logger есть метод log_msg(), который можно использовать напрямую внутри функций.

Читать полностью…

Python School

Успейте поймать свою волну — станьте специализированным дизайнером на бесплатном вебинаре

Онлайн-школа Contented организовала 16 июля прямой эфир с экспертами современного дизайна. Вы узнать все тонкости работы, нюансы разных направлений, и задать все интересующие вас вопросы.

После общей части, вас поделят на группы, по интересующим направлениям, для максимальной концентрации полезной именно вам информации. Где вы выполните несложное задание и попробуете себя в намеченной роли.

Это еще не всё, регистрируйтесь по специальной ссылке, и на вебинаре вы получите подписку на «Журналус» — медиа о дизайне Студии Артемия Лебедева!

Реклама. Информация о рекламодателе по ссылкам в посте.

Читать полностью…

Python School

Дефицит маркетологов в стране побуждает онлайн-школы создавать бесплатные экспресс-курсы, для обучения специалистов.

Статистика HeadHunter за январь 2024 года показывает: прирост вакансий по сравнению с январем 2023 года составил 30%, а прирост резюме — всего 1%.

На сегодняшний день полностью готов обучающий проект: тест-драйв профессии интернет-маркетолог от GeekBrains. Пройдя этот курс вы получите все необходимые навыки для старта в профессии с зарплатой от 80 тыс.руб.

Руководители HR-агентств рассчитывают, что подобные проекты помогут людям быстро менять квалификацию и свой профессиональный уровень, что положительно скажется и на компаниях.

Зарегистрироваться на тест-драйв вы можете здесь.

Читать полностью…

Python School

Всего за 5 минут определите подходящую вам IT-профессию.

Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.

Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.

Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне

Реклама. Информация о рекламодателе по ссылкам в посте.

Читать полностью…

Python School

Обучитесь на менеджера проектов за 4 урока и начните свою новую карьеру с зп 100 тыс.руб.

Менеджер проектов это специалист, который требуется каждой команде, без него в IT не запустить сайт, а в строительстве — не построить дом. Причём профессия устойчива к переменам на рынке: например, в кризисный 2020 год зарплаты таких специалистов не снизились, оставшись на уровне 130 тыс.руб.

GeekBrains проведет для вас самый понятный старт в профессии, вы научитесь методике SMART, сделаете свой первый MVP продукт и составите план поиска своих заказчиков.

Переходите по ссылке, и пройдите бесплатные 4 урока, для становления специалистом с высокой заработной платой.

Реклама. Информация о рекламодателе по ссылкам в посте.

Читать полностью…

Python School

Стилист из ЦУМа создала модный телеграм-канал, где простым языком пишет про стиль и глянец Москвы

Она заменит вам любой поход в салон красоты и научит разбираться в одежде так, словно вы сами их дизайнер

Если хочешь стильно одеваться за копейки, тебе сюда — /channel/+K5rDlzFFFxNiMzFi

Читать полностью…

Python School

Станьте программистом за 0₽

Зарплата начинающего программиста от 90 000₽, а стоимость обучения на профессию в онлайн-школах от 140 000 до 300 000 рублей.

Прямо сейчас GeekBrains отдают бесплатно 5 курсов по IT, в том числе и курс по Программированию.

Переходите по ссылке и забирайте курс по программированию. Акция продлится до 10 июля: https://go.redav.online/1a2f3c56cd719650?erid=LdtCK7b7u&m=1

Читать полностью…

Python School

ГЕЙМДИЗАЙН: от новичка до специалиста бесплатно за 4 дня.

Профессия геймдизайнера — увлекательная, востребованная и высокооплачиваемая специальность, где можно раскрыть свою творческую и инженерную стороны. Работа в этой сфере дает возможность создавать уникальные миры. И перспективу участия в разработке культовых игр, работая из дома.

На мини-курсе от Contented вы освоите ключевой навык геймдизайнера — декомпозицию механик игры, поймете, какие навыки помогают создавать хиты гейм-индустрии, и узнаете почему заработная плата геймдизайнера начинается от 100тыс.руб.

Пройдите мини-курс — и получите в подарок курс английского языка для дизайнеров и скидку на обучение в 45%.

Читать полностью…

Python School

Станьте Дизайнером за 0₽

Зарплата начинающего дизайнера от 50 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 220 000 рублей.

Прямо сейчас GeekBrains отдают бесплатно 5 курсов по IT, в том числе и курс по дизайну.

Переходите по ссылке и забирайте курс по дизайну. Акция продлится до 8 июля: https://go.redav.online/0a6d2b2ddc19b1f0?erid=LdtCK7b7u&m=1

Читать полностью…

Python School

Сравнение быстродействия def и lambda-функций Python. Производные функции

А производная для функции построения графика — это же самая функция с определенными аргументами.

Мы будем проверять скорость создания и скорость выполнения разного вида функций.

Вернёмся к первому. В случае проверки скорости создания функции, функция_для_замера() будет иметь одну цель — создать внутри себя def или lambda функцию. Её мы будем вызывать множество раз, и каждый раз она будет создавать одну и ту же функцию заново.

Читать полностью…

Python School

Всего за 5 минут определите подходящую вам IT-профессию.

Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.

Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.

Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне

Реклама. Информация о рекламодателе по ссылкам в посте.

Читать полностью…

Python School

Станьте Python-разработчиком за 0₽

Зарплата начинающего Python разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.

Прямо сейчас GeekBrains отдают бесплатно 3 курса по IT, в том числе и курс по Python.

⚠️Переходите по ссылке и забирайте курс по Python — только до 6-го июля: https://go.redav.online/90e71b4c6f789500?erid=LdtCK7b7u&m=1

Читать полностью…

Python School

Генераторные фунции

Если предикатов фильтрации или обработчиков элементов списка много, то удобнее использовать генераторы. Они могут не дать прироста скорости, но помогут сэкономить память.

Генераторной фунцией в python называется функция, которая ведет себя как итератор. Для определения генераторной функции нужно использовать ключевое слово yield.

Читать полностью…

Python School

Сложение списков

Не всегда операторы в python ведут себя так, как мы привыкли. Например сложение списков.

Как видно, инструкция 28 в случае + простое сложение, а в случае += — сложение на месте, которое не приводит к созданию нового списка. += в данном случае сопоставим по производительности с list.extend.

Читать полностью…

Python School

Анатомия декоратора в Python

Создадим декоратор @hello_decorator.

Декоратор в Python — функция, которая принимает функцию/класс и возвращает функцию/класс. В примере декоратор hello_decorator() принимает функцию f(), и возвращает функцию wrapper().

Читать полностью…

Python School

Вебинар по настройке окружения для нового питонячьего проекта

💯 Рассмотрим различные инструменты и методы автоматизации, которые могут быть применены для создания и настройки нового проекта на Python с нуля.

🔥 Спикер Станислав Ступников — руководитель отдела разработки одной из крупнейших социальной сети России и опытный преподаватель.

📅 Живой эфир пройдет 3 июля в 20:00 мск в преддверии старта курса «Python Developer. Professional». Все участники вебинара получат специальную цену на обучение.

🔴 Ссылка для регистрации: https://otus.pw/KmYa/?erid=LjN8KJq67

Читать полностью…
Subscribe to a channel