uz
Feedback
Python академия

Python академия

Kanalga Telegram’da o‘tish

Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter

Ko'proq ko'rsatish
7 289
Obunachilar
-424 soatlar
-27 kunlar
-4230 kunlar
Postlar arxiv
Наличие дублей Проверяет, есть ли в списке повторяющиеся значения, пользуясь тем, что set()содержит только уникальные элемент
Наличие дублей Проверяет, есть ли в списке повторяющиеся значения, пользуясь тем, что set()содержит только уникальные элементы Подписывайтесь на канал 👉@pythonofff

Списковые включения На основе итерируемых объектов можно удобно и без циклов строить списки в одну строчку — такой синтаксис
Списковые включения На основе итерируемых объектов можно удобно и без циклов строить списки в одну строчку — такой синтаксис называется списковыми включениями. Сейчас подробнее разберем именно списки, но по такому же принципу можно создавать и словари. В квадратных скобках вы пишите самую обычную конструкцию цикла for, но само выражение ставите перед ключевым словом for. Также можно добавлять условия в конце записи. Как правило, списковые включения работают заметно быстрее, чем циклы. Однако, злоупотреблять этим не рекомендуется, так как это зачастую снижает читаемость кода. Подписывайтесь на канал 👉@pythonofff

Разница между списками Возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков. Под
Разница между списками Возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков. Подписывайтесь на канал 👉@pythonofff

Получаем информацию о памяти на диске Со встроенным модулем shutil многие уже, вероятно, знакомы, но его обычно используют в
Получаем информацию о памяти на диске Со встроенным модулем shutil многие уже, вероятно, знакомы, но его обычно используют в контексте задач копирования, переноса файлов и папок. Но с помощью shutil мы можем даже получить информацию о памяти на жестком диске компьютера. Метод disk_usage возвращает количество всей, занятой и свободной памяти. Так как все три значения возвращаются в байтах, в примере мы их перевели и вывели в гигабайты для лучшей наглядности. Подписывайтесь на канал 👉@pythonofff

Проверка необходимой версии Python Чтобы ваши пользователи не могли запустить скрипт в несовместимой версии, в коде стоит про
Проверка необходимой версии Python Чтобы ваши пользователи не могли запустить скрипт в несовместимой версии, в коде стоит проверить наличие актуальной версии Python. Подписывайтесь на канал 👉@pythonofff

Находим наименьшие и наибольшие В стандартной библиотеке есть модуль heapq, который, как можно понять по названию, реализует
Находим наименьшие и наибольшие В стандартной библиотеке есть модуль heapq, который, как можно понять по названию, реализует структуру даных куча. Особенности и пользу этой структуры данных пока что разбирать не будем, но посмотрим на два интересных метода в этом модуле. С помощью методов nsmallest и nlargest можно получить наименьшие и наибольшие элементы в списке. Первым аргументов передается, сколько элементов нужно взять, вторым — список. Подписывайтесь на канал 👉@pythonofff

all or any: все или хоть что-нибудь Python – удивительно простой и выразительный язык. Его даже иногда называют «выполняемым
all or any: все или хоть что-нибудь Python – удивительно простой и выразительный язык. Его даже иногда называют «выполняемым псевдокодом». И с этим трудно поспорить, когда вы можете себе позволить конструкции Подписывайтесь на канал 👉@pythonofff

Статические методы Отличие статических методов от обычных в том, что они привязаны к классу, а не объекту. То есть они могут
Статические методы Отличие статических методов от обычных в том, что они привязаны к классу, а не объекту. То есть они могут быть вызваны напрямую у класса. Статический метод не принимает ни объект (self), ни класс (cls) в аргументах. То есть такие методы не могут модифицировать ни объект, ни сам класс. Реализовать статический метод можно двумя способами. Один из них — присвоить классу новый метод, напрямую передав изначальный метод в функцию staticmethod. Но так делать не принято, поэтому чаще всего staticmethod используют в качестве декоратора при написании методов прямо в классе. Подписывайтесь на канал 👉@pythonofff

🧨 Старт набора на продвинутый онлайн-курс «MLOps» Ответьте на 10 вопросов и проверьте, насколько вы готовы к обучению на пра
🧨 Старт набора на продвинутый онлайн-курс «MLOps» Ответьте на 10 вопросов и проверьте, насколько вы готовы к обучению на практическом курсе «MLOps» от OTUS. 📌 Хотите научиться использовать современные инструменты MLOps? Начните их осваивать на открытых уроках онлайн-курса: 👨‍💻 DataFrame API: от Pandas к Dask, 3 ноября — https://otus.pw/B8xk/ 💻 DataFrame API: от Dask к PySpark, 16 ноября — https://otus.pw/4edG/ Время прохождения теста ограничено 30 минут 👉 Пройдете вступительный тест — сможете занять место в группе по спец.цене https://otus.pw/RvN6/

Многоточие в Python Многоточие Python – это последовательность из трех точек, часто используемая в естественных языках. Но че
Многоточие в Python Многоточие Python – это последовательность из трех точек, часто используемая в естественных языках. Но чего вы, возможно, не знаете – это еще и валидный объект в Python Подписывайтесь на канал 👉@pythonofff

Создаем виртуальное окружение Виртуальное окружение — это изолированная среда, которая имеет свои локальные интерпретатор и п
Создаем виртуальное окружение Виртуальное окружение — это изолированная среда, которая имеет свои локальные интерпретатор и пакеты, независимые от глобального интерпретатора и других окружений. В стандартной библиотеке Python третьей версии есть пакет venv, который позволяет создавать виртуальные окружения удобно и быстро. Пример представлен на картинке. Скрипт activate в директории bin предназначен для активации окружения, а команда deactivate в уже активированном окружении — для выхода из него. В случае успешного создания и активации у вас в терминале должно появится название вашего виртуального окружения в круглых скобках. Подписывайтесь на канал 👉@pythonofff

Перемешивание Располагает элементы списка в произвольном порядке. Обратите внимание: shuffle работает в обычном порядке и воз
Перемешивание Располагает элементы списка в произвольном порядке. Обратите внимание: shuffle работает в обычном порядке и возвращает None. Подписывайтесь на канал 👉@pythonofff

Завершение программы Функция exit создана для удобства работы в интерактивном режиме, однако не рекомендуется использовать её
Завершение программы Функция exit создана для удобства работы в интерактивном режиме, однако не рекомендуется использовать её внутри скриптов. По факту функция просто поднимают исключение SystemExit. А при попытке вызова без скобок напишут подсказку о правильном способе выхода из интерпретатора. Использовать sys.exit() стоит потому, что этот метод лежит в стандартном модуле и всегда там доступен. Также это довольно явный способ завершения программы. Подписывайтесь на канал 👉@pythonofff

Функция enumerate для получения пар индекс-значение Функция enumerate() применяется в случаях, когда необходим счётчик количе
Функция enumerate для получения пар индекс-значение Функция enumerate() применяется в случаях, когда необходим счётчик количества элементов в последовательности. Позволяет избавиться от необходимости инициировать и обновлять отдельную переменную-счётчик. Подписывайтесь на канал 👉@pythonofff

Создаем пакеты Пакет в Python — это, грубо говоря, папка с другими папками и модулями. Помимо разделения частей проекта, паке
Создаем пакеты Пакет в Python — это, грубо говоря, папка с другими папками и модулями. Помимо разделения частей проекта, пакеты нужны для формирования пространства имен, чтобы можно работать с пакетами и модулями через точку, как в примере выше. При импорте вида from package import * будет подключены либо все модули и объекты модуля __init__.py, либо то, что находится в переменной __all__ в том же модуле __init__.py — подробнее про эту переменную было в посте ранее. Также примечателен файл init.py, который раньше был обязателен для создания пакетов. С версии Python 3.3 его необходимость пропала. Однако его функциональность на этом не заканчиваются. Подписывайтесь на канал 👉@pythonofff

Объединение списка строк в одну строку Метод join() объединяет список строк, заданный как аргумент, в одну строку. В нашем сл
Объединение списка строк в одну строку Метод join() объединяет список строк, заданный как аргумент, в одну строку. В нашем случае мы объединили их, используя в качестве разделителя запятую. Подписывайтесь на канал 👉@pythonofff

Заменяем часть строки Со строками в Python работать очень удобно, так как встроенных методов для них предостаточно. Одним из
Заменяем часть строки Со строками в Python работать очень удобно, так как встроенных методов для них предостаточно. Одним из методов является str.replace(), который позволяет заменять части строк. Первым аргументом передается подстрока, которая будет изменяться в исходной строке. Вторым аргументом — то, на что будет заменяться. Также есть третий, опциональный, аргумент, который отвечает за то, сколько раз вы хотите заменить старую подстроку на новую. По умолчанию, все вхождения заменяются. Подписывайтесь на канал 👉@pythonofff

Проверка строки на палиндром Этот метод прост в использовании, а также хорош, и вы можете использовать его на соревнованиях,
Проверка строки на палиндром Этот метод прост в использовании, а также хорош, и вы можете использовать его на соревнованиях, но люди обычно не предпочитают использовать его в интервью. Таким образом палиндромы становятся простейшей программой в Python. Подписывайтесь на канал 👉@pythonofff

Аннотации типов: Union и Optional Ранее на канале был пост про базовые аннотации типов. Но важно знать и про такие аннотации,
Аннотации типов: Union и Optional Ранее на канале был пост про базовые аннотации типов. Но важно знать и про такие аннотации, как Union и Optional. При необходимости допустить использование не любых типов, а только некоторых, можно использовать аннотацию Union[T, ...] с указанием списка типов в квадратных скобках. Для объявления опциональных переменных используется Optional[T]. Такая аннотация нужна для переменных, которые либо имеют значение определенного типа, либо равны None. Кстати, аннотация Optional[T] эквивалентна Union[T, None]. Подписывайтесь на канал 👉@pythonofff

Подсчет частотности элементов в списке Отличный способ посчитать частотность элемента в списке — это использование класса Cou
Подсчет частотности элементов в списке Отличный способ посчитать частотность элемента в списке — это использование класса Counter. Счетчик Python отслеживает частотность каждого элемента в контейнере. Counter() возвращает словарь с элементами в качестве ключей и частотностью в качестве значений. Мы также используем функцию mostcommon() , чтобы получить mostfrequent element в списке. Подписывайтесь на канал 👉@pythonofff