Python академия
Kanalga Telegram’da o‘tish
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
Ko'proq ko'rsatish7 292
Obunachilar
+224 soatlar
-137 kunlar
-4230 kunlar
Postlar arxiv
7 292
Для чего используется *args в Python?
В Python форма *args с одной звездочкой используется в качестве параметра для отправки функциями списка аргументов, которые не являются ключевыми словами с переменной длиной. Стоит отметить, что звездочка (*) является важным элементом, так как args представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком.
Подписывайтесь на канал 👉@pythonofff
7 292
Получаем текст с картинки
У Google есть система Tesseract, которая позволяет парсить текст с картинок с помощью оптического распознавания символов.
И в качестве обертки над их системой, был создан пакет pytesseract, который максимально удобно и легко использовать.
Для того, чтобы получить текст с картинки, нужно вызвать метод image_to_string. Если вас интересует текст на русском, то следует указать аургмент lang как 'rus'.
Еще важно, что для открытия картинок рекомендуется использовать pillow, хоть и имеется возможность просто указать путь к файлу в виде строки.
Подписывайтесь на канал 👉@pythonofff
7 292
Полный курс Java-разработчик с 0 до PRO за 10 месяцев!
IT-индустрия манит перспективами и высокими зарплатами, но на рынке по-прежнему не хватает квалифицированных специалистов. Бизнес нуждается в кадрах, способных сразу приступить к решению задач. Более 5000 вакансий требуют знания Java.
Хекслет предлагает серьёзную подготовку для тех, кто стремится стать успешным инженером. Вы получите инструменты и навыки, необходимые для успешного трудоустройства.
Не сомневайтесь в своих силах! 80% студентов, сменивших профессию благодаря Хекслету, добились успеха и стали разработчиками.
✨Обновлённый курс марта 2024 года
Пройдите 5 бесплатных уроков и получите скидку 10% на курс
Перейти на сайт
#реклама 16+
ru.hexlet.io
О рекламодателе
7 292
Потребление памяти при сортировке в Python
Сначала сравним, сколько памяти потребляет каждая из функций. Для отслеживания максимального использования памяти, используем встроенный модуль resource. Так как данный модуль позволяет отслеживать использование памяти для одного потока, мы запускаем сортировку списка в отдельном потоке. Также можно использовать FunctionSniffingClass, включенный в репозитории.
Подписывайтесь на канал 👉@pythonofff
7 292
Делаем планировщик задач
К моему удивлению, далеко не все знают про пакет schedule, который позволяет планировать задачи и повторять их через промежуток времени.
Основной его плюс в том, что он максимально интуитивный и имеет гибкий функционал. А еще schedule не требует внешних зависимостей и сам в целом легковесный.
Здесь на самом деле даже объяснять особо нечего, логика методов в этом пакете понятна на примерах.
Подписывайтесь на канал 👉@pythonofff
7 292
Выходные заканчиваются, вы такие «Мааало, давайте ещё»
...И снова утро субботы!
Календарь так не работает. А вот сервис Яндекс Путешествия попросили продлить акцию «Туристический кешбэк» — и они продлили.
Бронируйте отель до 27 апреля, отдыхайте хоть на майские, хоть под Новый год — и вам вернётся до 20% баллами Плюса. Максимум — 3000 баллов.
Выбрать
#реклама
travel.yandex.ru
О рекламодателе
7 292
Определение имени функции изнутри этой функции в Python
Возникает ситуация, когда при написании кода на Python требуется определить имя функции изнутри этой же функции. Это может быть полезно, например, при отладке программы или при логировании, когда важно знать, какая функция была вызвана.
Рассмотрим простой пример. Допустим, есть модуль mymodule и в нем функция myfunc. И нужно, чтобы при вызове mymodule.myfunc() эта функция могла выводить свое имя.
# mymodule.py
def myfunc():
print("my name is", __myname__) # как определить __myname__?
Как видно из примера, требуется найти способ определить имя функции myfunc внутри самой этой функции.
В Python нет встроенного способа определить имя функции изнутри этой функции, но это можно сделать с помощью метода name объекта функции.
# mymodule.py
def myfunc():
print("my name is", myfunc.__name__)
В этом случае при вызове функции myfunc она выведет «my name is myfunc».
Такой способ работает, потому что в Python функции являются объектами, и у всех объектов функции есть атрибут name, который содержит имя функции.
Обратите внимание, что такой способ работает только тогда, когда функция вызывается по имени, которое было использовано при ее определении. Если же функцию присвоить другой переменной и вызвать по этому новому имени, то myfunc.__name__ все равно вернет первоначальное имя функции:
# mymodule.py
def myfunc():
print("my name is", myfunc.__name__)
anothername = myfunc
anothername() # выведет "my name is myfunc"
Таким образом, с помощью метода name можно определить имя функции изнутри этой функции в Python.
Подписывайтесь на канал 👉@pythonofff7 292
Резюме статьи
Gensim — отличный пакет Python для большого количества задач нейролингвистического программирования (НЛП). Он включает в себя довольно надежную функцию резюмирования, которой достаточно легко пользоваться. Она реализует разновидность алгоритма TextRank.
Для использования этой функции нам нужна лишь одна строчка кода
Подписывайтесь на канал 👉@pythonofff
7 292
❓ Хотите прокачать скиллы в автоматизации тестирования на Python?
Ждем вас на бесплатном вебинаре «Введение в PyTest» от OTUS
👉 Для участия зарегистрируйтесь: https://otus.pw/msTWD/?erid=2Vtzqwr6m4t
☝ На вебинаре вы вместе с опытным экспертом:
- познакомитесь с фреймворком PyTest и посмотрите, как он используется для написания автоматизированных тестов;
- поработаете с основным инструментом PyTest — фикстурами;
- научитесь грамотно их писать, чтобы тесты были стабильными и легко поддерживаемыми.
⏰ Встречаемся 25 апреля в 20:00 мск в рамках курса «Python QA Engineer».
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
7 292
Как создавать списки в Python
Чтобы создать новый список, сначала дайте ему имя. Затем добавьте оператор присваивания (=) и пару квадратных скобок. Внутри скобок добавьте значения, которые должны содержаться в списке.
Подписывайтесь на канал 👉@pythonofff
7 292
Обучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 18+
kata.academy
О рекламодателе
7 292
Как индексируются списки в Python
Списки поддерживают порядок элементов.
Каждый элемент имеет собственный порядковый номер — индекс, который можно использовать для доступа к самому элементу.
Индексы в Python (и любом другом современном языке программирования) начинаются с 0 и увеличиваются для каждого элемента в списке.
Подписывайтесь на канал 👉@pythonofff
7 292
Константы пакета string
Встроенный модуль string предоставляет расширенный функционал для работы со строками. Про форматируемые шаблоны из этого пакета мы уже рассказывали ранее.
Сейчас поговорим про константы этого модуля. Из интересного стоит выделить ascii_letters, punctuation, digits и whitespace — символы ascii, знаки пунктуации, цифры и пробельные символы.
Применение подобных констант может быть не очевидно с первого взгляда. Но подобные значения часто используются, например, в работе с алфавитом или в условном генераторе паролей.
К тому же часто бывает, что разработчики делают костыли и создают свои собственные константы в коде вместо того, чтобы импортировать уже готовые из модуля string.
Подписывайтесь на канал 👉@pythonofff
7 292
Удаленная вакансия Оператор колл-центра в Ростелеком
Что мы предлагаем:
- Доход состоит из окладной и премиальной части, в среднем 30-40 тыс. руб;
- Оформление по договору ГПХ;
- Оплачиваемое двухнедельное обучение;
- Система наставничества на весь период адаптации в компании и дальнейшего сотрудничества;
- Отсутствие планов продаж.
Вакансия подойдет Вам, если:
- Хотите построить карьеру
- Работали ранее в колл-центре
- Хотите получить опыт работы в колл-центре
Узнать больше
#реклама
hh.ru
О рекламодателе
7 292
Делаем ошибки более читаемыми
В Python есть удобный модуль pretty_errors, который делает стандартный вывод исключений и их traceback более удобным для чтения и красивым в целом.
Установить его можно через пакетный менеджер pip. А для того, чтобы он заработал, достаточно импортировать его в ваш код.
Как результат, вывод ошибок в вашей программе будет выглядеть более читаемым. Более того, разные части вывода будут помечаться разным цветом вместо монотонного серого цвета.
Также модуль можно модифицировать, указав параметры в конфиге. Подробнее можете почитать в документации модуля.
Подписывайтесь на канал 👉@pythonofff
7 292
Enumerate
В традиционных языках программирования вам нужна переменная цикла для перебора различных значений контейнера. В Python это упростили: вы можете получить доступ к переменной цикла вместе со значением итерируемого объекта. Функция enumerate(x) возвращает две итерируемые переменные. Одна из них изменяется в диапазоне от 0 до len(x) - 1, а другая представляет собой элементы x.
Подписывайтесь на канал 👉@pythonofff
7 292
Такси для бизнеса
Оптимизируйте свои расходы и повысьте эффективность бизнеса с Яндекс Go
Узнать больше
#реклама
business.go.yandex
О рекламодателе
7 292
Превращаем PDF в текст
Думаю, все периодические работают с PDF-документами. И зачастую это ручная и скучная работа. Но Python может автоматизировать даже такую рутинную задачу.
Модуль pdftotext создан именно для работы с документами в PDF формате. Устанавливается он через пакетный менеджер pip, а использовать его проще простого. Все основные операции представлены на картинке выше.
Кстати, здесь ещё интересно то, что исходный код модуля написан на C++. Поэтому есть небольшая вероятность, что придётся повоевать с зависимостями.
Подписывайтесь на канал 👉@pythonofff
7 292
Zip
Функция zip() позволяет создавать итерируемый объект, состоящий из кортежей. Zip принимает в качестве аргумента несколько последовательностей (m1, m2,…, mn), в результате чего создается итерируемый объект, состоящий из i кортежей. В каждом кортеже содержится по одному элементу из каждого контейнера. Таким образом, i-й кортеж представляет собой(m1i, m2i,…, mni)
Подписывайтесь на канал 👉@pythonofff
7 292
Система аналитики рекламы
Сбор всех данных и коммуникационных каналов в едином интерфейсе; интеграции с рекламными кабинетами, CRM, виджетами и рекламными системами и автоматизации бизнес-процессов в продажах и маркетинге.
Получить предложение
#реклама
uiscom.ru
О рекламодателе
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
