✈️ Модуль itertools — это инструмент для эффективной работы с интерациями в Python.
➡️ Основные функции itertools:
1. count(start, step): Генерирует бесконечную арифметическую прогрессию, начиная с заданного значения start и с указанным шагом step.
2. cycle(iterable): Бесконечно повторяет элементы из переданного итерируемого объекта.
3. chain(*iterables): Объединяет несколько итерируемых объектов в один последовательный поток.
4. zip_longest(*iterables, fillvalue=None): Объединяет элементы из различных итерируемых объектов
➡️ Пример использования:
➡️ Основные функции itertools:
1. count(start, step): Генерирует бесконечную арифметическую прогрессию, начиная с заданного значения start и с указанным шагом step.
2. cycle(iterable): Бесконечно повторяет элементы из переданного итерируемого объекта.
3. chain(*iterables): Объединяет несколько итерируемых объектов в один последовательный поток.
4. zip_longest(*iterables, fillvalue=None): Объединяет элементы из различных итерируемых объектов
➡️ Пример использования:
import itertools
# Создаем бесконечную последовательность с шагом 2
counter = itertools.count(start=10, step=2)
for _ in range(5):
print(next(counter)) # Выведет числа: 10, 12, 14, 16, 18
# Объединяем несколько списков в один последовательный поток
letters = ['a', 'b', 'c']
numbers = [1, 2, 3]
combined = itertools.chain(letters, numbers)
print(list(combined)) # Выведет: ['a', 'b', 'c', 1, 2, 3]
❔Зачем нужно ключевое слово async в Python?
Ключевое слово async в Python используется для создания асинхронных функций (или корутин), которые позволяют выполнять задачи, не блокируя основной поток выполнения программы. Это особенно полезно для работы с такими операциями, как сетевые запросы, взаимодействие с базами данных или чтение/запись файлов.
Вот пример асинхронной функции:
Как можно заметить, async идёт в паре с await, который приостанавливает выполнение fetch_data до завершения asyncio.sleep(2).
Ключевое слово async в Python используется для создания асинхронных функций (или корутин), которые позволяют выполнять задачи, не блокируя основной поток выполнения программы. Это особенно полезно для работы с такими операциями, как сетевые запросы, взаимодействие с базами данных или чтение/запись файлов.
Вот пример асинхронной функции:
import asyncio
async def fetch_data():
print("Fetching data...")
await asyncio.sleep(2) # симуляция длительной операции
print("Data fetched")
return "Data"
async def main():
result = await fetch_data()
print(result)
# запуск асинхронной функции
asyncio.run(main())
Как можно заметить, async идёт в паре с await, который приостанавливает выполнение fetch_data до завершения asyncio.sleep(2).
Курс Слёрма «Python для инженеров»: когда 5 строк кода заменяют полчаса работы
Научим вас автоматизировать задачи, которые годами решались вручную. Курс с обратной связью, 5 недель, старт 12 августа.
После курса сможете сделать так, чтобы автоматически:
▶Менялись конфигурации серверов и предоставлялся к ним доступ
▶Собирались, сводились и экспортировались нужные данные мониторинга
▶Создавались базы данных из разных источников
▶Генерировались ченджлоги прямо из коммитов
▶И многое другое
Формат курса:
▶Видеолекции, онлайн-встречи со спикером и практические задания
▶Код-ревью, ответы на вопросы и обратная связь
▶Личный кабинет с короткими конспектами видеолекций
▶Постоянный чат со студентами, экспертами и куратором
Длительность — 5 недель.
Старт — 12 августа.
Посмотреть программу занятий и занять место на курсе — по ссылке ✅
Научим вас автоматизировать задачи, которые годами решались вручную. Курс с обратной связью, 5 недель, старт 12 августа.
После курса сможете сделать так, чтобы автоматически:
▶Менялись конфигурации серверов и предоставлялся к ним доступ
▶Собирались, сводились и экспортировались нужные данные мониторинга
▶Создавались базы данных из разных источников
▶Генерировались ченджлоги прямо из коммитов
▶И многое другое
Формат курса:
▶Видеолекции, онлайн-встречи со спикером и практические задания
▶Код-ревью, ответы на вопросы и обратная связь
▶Личный кабинет с короткими конспектами видеолекций
▶Постоянный чат со студентами, экспертами и куратором
Длительность — 5 недель.
Старт — 12 августа.
Посмотреть программу занятий и занять место на курсе — по ссылке ✅
Хотите стать востребованным Python-разработчиком? Пройдите курс от Hexlet!
Начните с основ и за 10 месяцев освоите один из самых популярных языков для бэкенда, научитесь создавать полноценные сайты и веб-приложения и реализовать внутреннюю логику работы программ на фреймворке Django.
🎁 🏖 А до 31 июля вас ждет специальное предложение - скидка 35 000 р. на обучение и второй курс в подарок!
Вас ждут сотни упражнений, 4 проекта для портфолио на GitHub, а во время обучения вы также поучаствуете в Карьерном треке.
Пройдите 5 бесплатных уроков и откройте для себя увлекательный процесс обучения. Поймите, насколько интересен и перспективен этот путь, и получите уникальную возможность продолжить обучение на полном курсе со скидкой!
Начните с основ и за 10 месяцев освоите один из самых популярных языков для бэкенда, научитесь создавать полноценные сайты и веб-приложения и реализовать внутреннюю логику работы программ на фреймворке Django.
🎁 🏖 А до 31 июля вас ждет специальное предложение - скидка 35 000 р. на обучение и второй курс в подарок!
Вас ждут сотни упражнений, 4 проекта для портфолио на GitHub, а во время обучения вы также поучаствуете в Карьерном треке.
Пройдите 5 бесплатных уроков и откройте для себя увлекательный процесс обучения. Поймите, насколько интересен и перспективен этот путь, и получите уникальную возможность продолжить обучение на полном курсе со скидкой!
✈️ filter() - Это инструмент предоставляет фильтрацию элементов последовательности в соответствии с заданными критериями.
➡️ Что такое функция filter()?
Она принимает два параметра: функцию и итерируемый объект (например, список, кортеж или другую последовательность).
➡️ Где и зачем использовать функцию filter()?
- Фильтрации списка: Исключения элементов списка, не удовлетворяющих заданному условию.
- Устранения ненужных данных: Очистки данных от нежелательных значений или форматов.
- Обработки пользовательского ввода: Фильтрации ввода пользователя для удаления ошибочных или неподходящих значений.
- Фильтрации данных из баз данных: Выборки данных из базы в соответствии с критериями фильтрации.
➡️ Пример использования функции filter()
➡️ Что такое функция filter()?
Она принимает два параметра: функцию и итерируемый объект (например, список, кортеж или другую последовательность).
➡️ Где и зачем использовать функцию filter()?
- Фильтрации списка: Исключения элементов списка, не удовлетворяющих заданному условию.
- Устранения ненужных данных: Очистки данных от нежелательных значений или форматов.
- Обработки пользовательского ввода: Фильтрации ввода пользователя для удаления ошибочных или неподходящих значений.
- Фильтрации данных из баз данных: Выборки данных из базы в соответствии с критериями фильтрации.
➡️ Пример использования функции filter()
# Пример: отфильтровать список чисел, оставив только четные
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(n):
return n % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # Вывод: [2, 4, 6, 8, 10]