Python академия
Open in Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
Show more7 172
Subscribers
No data24 hours
-117 days
-4230 days
Posts Archive
7 172
3 трюка с itertools
Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции – chain. Она позволяет "склеивать" несколько итерируемых элементов в один.
Далее, accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее.
А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция combinations. Вторым аргументом можно задать длину этой самой комбинации.
Подписывайтесь на канал 👉@pythonofff
7 172
Ограничьте использование процессора и памяти
Если вы не хотите оптимизировать память вашей программы или корректировать работу процессора, то можно просто установить лимиты. К счастью, в Python для этого есть специальная библиотека
Подписывайтесь на канал 👉@pythonofff
7 172
Методов списков list
Напоминаю, списки в Python – упорядоченные последовательности элементов различных типов данных. Списки можно изменять, например, добавлять новые элементы.
1. list.append(x) – добавляет элемент, переданный в качестве аргумента, в конец списка. Этот метод является самым простым и распространённым в коде.
2. list.insert(i, x) – вставляет элемент в переданную позицию. Первый аргумент означает индекс элемента, перед которым будет добавлено новое значения.
Таким образом, list.insert(0, x) вставит элемент в начало списка, а list.insert(len(list), x) эквивалентно записи list.append(x).
3. list.extend(iterable) – расширяет список, добавляя все элементы другой коллекции.
Подписывайтесь на канал 👉@pythonofff
7 172
Преобразование списка строк
Допустим, у нас есть список, содержащий числа в строковом формате. Чтобы преобразовать все эти элементы в числа с плавающей запятой, мы перебираем список в цикле for. Каждый элемент мы преобразуем из строкового в вещественный. Делается это при помощи функции float().
Мы создаем пустой список number, куда добавим наши числа в формате float. Далее мы используем цикл for для добавления каждого элемента из исходного списка в список number. При этом перед добавлением мы передаем в функцию float() каждый элемент, чтобы преобразовать его из строки в число с плавающей запятой.
Подписывайтесь на канал 👉@pythonofff
7 172
🔥Как обрабатывать сырые данные и создавать понятные дашборды?
Пройдите тест из 11 вопросов и проверьте свои навыки в аналитике данных, а также получите спец. цену на курс "Аналитик данных" от OTUS.
На курсе вы овладеете необходимыми инструментами, чтобы получить старт в новой профессии или существенно снизить количество ежедневной рутины на текущей работе.
🎁После прохождения тестирования вы получите доступ к 2 открытым урокам по аналитике данных.
Пройти тест: https://otus.pw/a2VA/
Нативная интеграция. Информация о продукте www.otus.ru7 172
Сила «однострочников» (One-Liners)
Вы устали пробираться между строк кода и теряться в условных конструкциях? Тогда, однострочники Python — это то, что вам нужно
Подписывайтесь на канал 👉@pythonofff
7 172
Как сделать запрос DELETE
Как следует из названия, если вы хотите удалить ресурс из API, вы можете использовать запрос DELETE. Удалим товар с идентификатором, равным 21.
Подписывайтесь на канал 👉@pythonofff
7 172
🔥Хочешь сделать карьеру в направлении Machine Learning?
Начни с открытого урока "Профессия Data Science - это проще, чем кажется" от OTUS, который пройдёт:
2 августа в 20:00. Вебинар приурочен к старту онлайн-курса "Machine Learning".
✨На занятии расскажем про профессию Data Science, а также чем методы машинного обучения отличаются от методов классического программирования. Обсудим почему специалисты в этой области так востребованы
и решим одну из задач машинного обучения
на практике!
⚡️Урок будет полезен:
- IT-специалисту, который хочет перейти в Data Science
- Начинающему Data Scientist и специалисту по машинному обучению, желающему углубиться в профессию
- Тому, кто самостоятельно изучает Data Science
- Для того, кто хочет войти в IT, но не знает что выбрать
После вебинара курс можно приобрести в рассрочку.
👉Регистрация на урок: https://otus.pw/0Zm7/
Нативная интеграция. Информация о продукте www.otus.ru7 172
Множественный вызов метода randint()
Для этого кода повторение метода random.randint() дает нам разные случайные целые числа для каждого вызова в пределах от 10 до 100.
Подписывайтесь на канал 👉@pythonofff
7 172
rsplit()
Функция rsplit() очень похожа на функцию split(). Единственная разница в том, что разделение выполняется, начиная с конца строки и двигаясь вперед.
Подписывайтесь на канал 👉@pythonofff
7 172
Модуль argparse
Модуль argparse является предпочтительным способом анализа аргументов командной строки. Он предоставляет множество опций, таких как позиционные аргументы, значение по умолчанию для аргументов, справочное сообщение, указание типа данных и т.д. В самой простой форме мы можем использовать его, как показано ниже.
Подписывайтесь на канал 👉@pythonofff
7 172
Профессия «Python-разработчик». Курс с нуля до трудоустройства за 10 месяцев.
Освойте один из самых популярных языков для бэкенда, научитесь создавать полноценные сайты и веб-приложения и реализовать внутреннюю логику работы программ на фреймворке Django.
🎁 Мы подготовили для вас спецпредложения, чтобы решиться было проще! Выбирайте один из бонусов: 2 месяца академического отпуска, 1 месяц персональных консультаций с наставником и подготовка к техническому интервью, кешбэк 20 000 ₽ после полного прохождения программы.
🔖Готовы попробовать прямо сейчас? Оставьте заявку и мы расскажем, как пройти бесплатные курсы профессии!
Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid: 2RanymKSB3W
7 172
Пример разделения строки CSV с вводом пользователем
Давайте посмотрим на реальный пример, где пользователь вводит данные CSV, а мы разбиваем их на список строк.
Подписывайтесь на канал 👉@pythonofff
7 172
Импорт as
Мы можем определить собственное имя для импортированного модуля, используя оператор import as.
Подписывайтесь на канал 👉@pythonofff
7 172
Пример функции str.split()
Мы также можем использовать функцию split() непосредственно из класса str.
Подписывайтесь на канал 👉@pythonofff
7 172
Случайное целое число в Python
Мы можем использовать функцию randint (a, b), чтобы получить случайное целое число от диапазона a до b. Опять же, мы можем получить число из последовательности, используя функцию randrange (start, stop, step). Давайте посмотрим на пример, чтобы получить случайное целое число.
Подписывайтесь на канал 👉@pythonofff
7 172
sep не указан или None
Начальные и конечные пробелы игнорируются в возвращаемом списке. Кроме того, последовательные пробелы также считаются одним разделителем.
Подписывайтесь на канал 👉@pythonofff
7 172
Красивые таблицы в терминале
PrettyTable – это простая библиотека, предназначенная для быстрого и легкого представления табличных данных в виде ASCII. Модуль можно установить привычным способом через pip.
Для создания таблиц и работы с ними используется класс PrettyTable из этого модуля. Задать название для столбцов можно с помощью атрибута fields_name. Строки в таблицу добавляются путем вызова метода add_row.
Более того, модуль prettytable позволяет регулировать различные параметры, сортировать данные, работать с html, а также взаимодействовать с csv и sql таблицами. Так что возможностей у этого модуля предостаточно.
Подписывайтесь на канал 👉@pythonofff
7 172
Сравнение строк в Python
Сравнение строк в Python можно выполнить с помощью операторов равенства (==) и сравнения (<,>,! =, <=,> =). Специальных методов для сравнения двух строк не существует.
Подписывайтесь на канал 👉@pythonofff
7 172
Одноразовый метод в классе
В случае, если вдруг понадобится в классе функция, которая будет использоваться всего один раз, после чего будет использоваться другая функция, можно воспользоваться приемом на картинке.
Последней строчкой метода call является переопределение самого этого метода на другой, а именно normal_call. Таким образом, изначальный код call будет исполнен только один раз.
Подобный прием будет полезен в тех случаях, когда при самом первом вызове метода в классе требуются выполнить одноразовые действия, которые в дальнейшем не нужны.
Подписывайтесь на канал 👉@pythonofff
