en
Feedback
Python академия

Python академия

Open in Telegram

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

Show more
7 171
Subscribers
-424 hours
-137 days
-4930 days
Posts Archive
Дизассемблирование Встроенный модуль dis позволяет декомпилировать написанную вами программу в байт-код Python. На картинке п
Дизассемблирование Встроенный модуль dis позволяет декомпилировать написанную вами программу в байт-код Python. На картинке показана работа этого модуля на примере функции, но такое можно повторить и с классами – в таком случае все его функции будут дизассемблированы. Подписывайтесь на канал 👉@pythonofff

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

#вакансия #удалённо #parttime #python #преподаватель OTUS – образовательная платформа. У нас авторские курсы разной степени сложности, вступительное тестирование для студентов и преподаватели-практики из крупнейших компаний. 6 лет мы учимся друг у друга, советуемся, помогаем, делимся опытом и обсуждаем новости как в преподавании, так и в IT. Вакансия: преподаватель онлайн-курса на английском языке Python Backend Developer. Professional Можно без опыта преподавания, мы поможем вам освоить best practices. Локация: удаленно Преподаватель раскрывает тему с помощью теории и примеров из практики. Занятия проходят в Zoom в вечернее время. Условия: 100 евро за один вебинар (полтора часа), дополнительные активности, которые оплачиваются отдельно: перевод презентаций, проверка домашнего задания, проверка проекта и т.д. С нами вы сможете ✅ - структурировать свой опыт и знания; - прокачать софт-скиллы; - прокачать свой английский Бонусы 🎁 - наши курсы со скидкой/бесплатно; - можно приглашать лучших выпускников к себе на работу; - воркшопы и конференции для наших преподавателей. Обсудить подробнее @anna_phoenix7

Wikipedia в Python В случае, если вам не хватает прошлого howdoi, можете взглянуть на модуль, который обращается к API Википе
Wikipedia в Python В случае, если вам не хватает прошлого howdoi, можете взглянуть на модуль, который обращается к API Википедии. Устанавливается этот модуль через пакетный менеджер pip. А использовать его можно без всяких трудностей – всё самое важное показано на картинке. Подписывайтесь на канал 👉@pythonofff

Перевод текста Мы живем в многоязычном мире. А поскольку каждый человек может выучить не так уж много языков, то, чтобы поним
Перевод текста Мы живем в многоязычном мире. А поскольку каждый человек может выучить не так уж много языков, то, чтобы понимать друг друга, нам нужны переводчики. Переводчиком может быть и программа. Для создания таких программ в Python есть специальная библиотека — Translator. Подписывайтесь на канал 👉@pythonofff

Получаем и задаем лимит рекурсии В Python не оптимизируется хвостовая рекурсия, из-за чего зачастую возникает RecursionError
Получаем и задаем лимит рекурсии В Python не оптимизируется хвостовая рекурсия, из-за чего зачастую возникает RecursionError во время создания рекурсивных алгоритмов. Но с помощью модуля sys можно посмотреть и даже изменить максимальную глубину рекурсии. Хотя делать это слегка опасно, так как каждый новый вызов занимает много памяти. И вообще лучше стараться использовать не рекурсию, а обычные циклы, но это вы и так сами знаете. Подписывайтесь на канал 👉@pythonofff

Каждая функция должна выполнять какое-то одно действие и делать это хорошо Пишите короткие и простые функции, выполняющие одн
Каждая функция должна выполнять какое-то одно действие и делать это хорошо Пишите короткие и простые функции, выполняющие одну задачу. Полезный прием: если в имени вашей функции появляется союз «и», лучше разделить такую функцию на две разных. Подписывайтесь на канал 👉@pythonofff

В Москве заметили необычные баннеры с кодом от Академии Яндекса, в которых точно что-то спрятано, но в коде есть ошибка. Пыта
В Москве заметили необычные баннеры с кодом от Академии Яндекса, в которых точно что-то спрятано, но в коде есть ошибка. Пытаемся разобрать эту задачку, но пока не выходит. Может, у вас получится? @BookPython

Получаем метаданные из аудиофайла Для извлечения метаданных из аудиофайлов, а также их редактирования есть очень удобный моду
Получаем метаданные из аудиофайла Для извлечения метаданных из аудиофайлов, а также их редактирования есть очень удобный модуль mutagen. Модуль позволяет получить всю основную информацию об аудиофайле: длину, битрейт, исполнителя и так далее. Модуль поддерживает форматы метаданных APEv2 и ID3v2, анализируя все кадры ID3v2.4 (посмотреть все нужные теги ID3v2 можно тут). Подписывайтесь на канал 👉@pythonofff

Имя функции не определено В этом примере мы добавили лишнюю букву o при вызове функции — sayHelloo() вместо sayHello(). Это п
Имя функции не определено В этом примере мы добавили лишнюю букву o при вызове функции — sayHelloo() вместо sayHello(). Это просто опечатка, однако она вызовет ошибку, потому что функции с таким именем не существует. Итак, мы получили ошибку: NameError: name 'sayHelloo' is not defined. Подобные орфографические ошибки очень легко пропустить. Сообщение об ошибке обычно помогает исправить это. Подписывайтесь на канал 👉@pythonofff

Обработка исключений Исключения — это тип данных, который нужен для того, что бы сообщать нам об ошибках. Существует базовое
Обработка исключений Исключения — это тип данных, который нужен для того, что бы сообщать нам об ошибках. Существует базовое исключение BaseException от которого наследуются все остальные исключения. В блоке try мы выполняем инструкцию, которая может породить исключение, а в блоке except мы ловим ошибки и делаем свои операции. Стоит учесть, что мы можем делать бесконечное количество вложенных блоков. Грамотным способом является вылавливать только те исключения, которые мы ожидаем. Подписывайтесь на канал 👉@pythonofff

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

Управление версиями Python Инструмент pyenv позволяет легко переключаться между несколькими версиями Python. Он прост в испол
Управление версиями Python Инструмент pyenv позволяет легко переключаться между несколькими версиями Python. Он прост в использовании и следует лучшим традициям UNIX, где каждая утилита хорошо выполняет одну свою задачу. Вкратце, основной функционал pyenv выглядит так: — Позволяет изменять глобальную версию Python для каждого пользователя; — Обеспечивает поддержку версий Python для каждого проекта; — Позволяет переопределить версию Python с помощью переменной окружения; — Выполняет поиск команд из нескольких версий Python одновременно. Подписывайтесь на канал 👉@pythonofff

Генераторные фунции (generator functions) Если предикатов фильтрации или обработчиков элементов списка много, то удобнее испо
Генераторные фунции (generator functions) Если предикатов фильтрации или обработчиков элементов списка много, то удобнее использовать генераторы. Они могут не дать прироста скорости, но помогут сэкономить память. Генераторной фунцией в python называется функция, которая ведет себя как итератор. Для определения генераторной функции нужно использовать ключевое слово yield Подписывайтесь на канал 👉@pythonofff

Аннотации типов Python имеет динамическую типизацию и позволяет нам оперировать переменными разных типов, и иногда у нас быва
Аннотации типов Python имеет динамическую типизацию и позволяет нам оперировать переменными разных типов, и иногда у нас бывают ошибки, связанные с некорректной передачей данных неверного типа. В современных версиях 3.6+ добавилась поддержка аннотации типов переменных, полей класса,аргументов и возвращаемых значений. Подписывайтесь на канал 👉@pythonofff

Профилирование Профилирование — это процесс, который помогает при работе с данными и их обработке. Пожалуй, одна из самых изв
Профилирование Профилирование — это процесс, который помогает при работе с данными и их обработке. Пожалуй, одна из самых известных Python-библиотек для этого – Pandas. Данная библиотека является довольно понятной в использовании и благодаря ей можно быстро выполнять анализ данных. Кроме того, Pandas имеет встроенную функцию .plot() как часть класса DataFrame, что позволяет демонстрировать на графиках обрабатываемые данные. Подписывайтесь на канал 👉@pythonofff

Рисуем графики Графическая библиотека plotly позволяет создавать интерактивные качественные графики в Python. В сегодняшнем п
Рисуем графики Графическая библиотека plotly позволяет создавать интерактивные качественные графики в Python. В сегодняшнем примере применим эту библиотеку чтобы построить простой линейный график. Сначала нам нужен список с данными, которые мы хотим изобразить на графике. Это может быть, например, список или numpy массив: data = [1, 1.3, 2.1, 4, 3.5, 7] Далее метод fig = px.line(y=data) принимает наши данные и строит график в виде точек с координатами из массива и обьединяет их линиями. Метод fig.show() откроет графическое окно с изображенным графиком. Кроме этого plotly позволяет строить такие графики как: — Точечные графики; — Круговые диаграммы; — Гистограммы; — Тепловые карты; — Пузырьковые диаграммы; — И многие другие. Больше подробно об этой библиотеке и способы ее применения можно посмотреть тут. Подписывайтесь на канал 👉@pythonofff

Удаление дублирующихся данных Чтобы очистить данные, некоторые шаги нужно сделать обязательно. Один из таких шагов — удаление
Удаление дублирующихся данных Чтобы очистить данные, некоторые шаги нужно сделать обязательно. Один из таких шагов — удаление дубликатов. И тут не важно, идет речь о текстовых или числовых данных. Если у вас слишком много дубликатов, это увеличивает время обработки данных. Подписывайтесь на канал 👉@pythonofff

Слабые ссылки Weakref позволяет создавать слабые ссылки к объектам, но не поддерживают объект живым, если не осталось больше
Слабые ссылки Weakref позволяет создавать слабые ссылки к объектам, но не поддерживают объект живым, если не осталось больше сильных ссылок. Слабые ссылки нужны для организации кэшей и хеш-таблиц из тяжелых объектов, потому что в долгоживущих программах может закончится память из-за большого хранения в кэшах. Подписывайтесь на канал 👉@pythonofff

#вакансия #удалённо #parttime #python #преподаватель OTUS – образовательная платформа. У нас авторские курсы разной степени сложности, вступительное тестирование для студентов и преподаватели-практики из крупнейших компаний. 6 лет мы учимся друг у друга, советуемся, помогаем, делимся опытом и обсуждаем новости как в преподавании, так и в IT. Вакансия: преподаватель онлайн-курса на английском языке Python Backend Developer. Professional Можно без опыта преподавания, мы поможем вам освоить best practices. Локация: удаленно Преподаватель раскрывает тему с помощью теории и примеров из практики. Занятия проходят в Zoom в вечернее время. Условия: 100 евро за один вебинар (полтора часа), дополнительные активности, которые оплачиваются отдельно: перевод презентаций, проверка домашнего задания, проверка проекта и т.д. С нами вы сможете ✅ - структурировать свой опыт и знания; - прокачать софт-скиллы; - прокачать свой английский Бонусы 🎁 - наши курсы со скидкой/бесплатно; - можно приглашать лучших выпускников к себе на работу; - воркшопы и конференции для наших преподавателей. Обсудить подробнее @anna_phoenix7