[udemy] Python 3: глубокое погружение (часть 2. Итераторы, генераторы) (2023)

Ho Lee Fuk

Сенсей
🛡 МОДЕРАТОР 🛡
Регистрация
22 Февраль 2018
Сообщения
11.084
Автор: udemy

Название: Python 3: глубокое погружение (часть 2. Итераторы, генераторы) (2023)

1708379096546-png.115049


Описание:

Python 3: Deep Dive (Part 2 – Iterators, Generators)

udemy

Вторая часть серии статей «Python 3: Deep Dive» представляет собой углубленный анализ:

последовательности

итерации

итераторы

генераторы

понимания

контекстные менеджеры

Я покажу вам, как именно работает итерация в Python — от протокола последовательности до протоколов итерации и итератора, а также как мы можем писать свои собственные последовательность и итерируемые типы данных.

Мы углубимся в некоторые подробности, чтобы объяснить нарезку последовательности и то, как нарезка связана с диапазонами.

Мы также подробно рассмотрим генераторы списков, и я покажу вам, как генераторы списков на самом деле являются замыканиями и имеют свою собственную область действия, а также причину, по которой иногда в генераторы списков проникают незаметные ошибки, которых мы не ожидали.

Мы углубимся в модуль itertools и рассмотрим все доступные там функции и насколько полезными (но упускаемыми из виду!) они могут быть.

Мы также рассмотрим функции-генераторы, их связь с итераторами и их аналоги (выражения-генераторы).

Контекстные менеджеры, часто упускаемая из виду конструкция в Python, также подробно описаны. Там мы узнаем, как создавать и использовать наши собственные менеджеры контекста, а также поймем взаимосвязь между менеджерами контекста и функциями генератора.

За каждым разделом следует проект, предназначенный для применения на практике того, что вы узнаете на протяжении курса.

Эта серия курсов посвящена языку Python и стандартной библиотеке. Стандартный дистрибутив CPython содержит огромное количество функций и вещей, которые нужно понимать, поэтому я не буду рассматривать сторонние библиотеки — это глубокое погружение в Python, а не исследование множества очень полезных сторонних библиотек, которые выросли вокруг Python. – они часто достаточно велики, чтобы гарантировать целый курс! Действительно, многие из них уже это делают!

** Предварительные условия **

Обратите внимание, что это относительно продвинутый курс Python, и требуются глубокие знания некоторых тем Python.

В частности, вы уже должны иметь глубокое понимание следующих тем:

функции и аргументы функций

упаковка и распаковка итераций и то, как это используется с аргументами функции (т.е. с использованием *)

закрытия

декораторы

Логические значения истинности и то, как любой объект имеет связанное значение истинности

именованные кортежи

функции zip, карта, фильтр, сортировка, сокращение

лямбды

импорт модулей и пакетов

Вы также должны иметь базовые знания по следующим темам:

различные типы данных (числовые, строковые, списки, кортежи, словари, наборы и т. д.)

циклы for, циклы while, перерыв, продолжение, предложение else

если утверждения

попробуй… кроме… иначе… наконец…

базовые знания о том, как создавать и использовать классы (методы, свойства) – нет необходимости в углубленных темах, таких как наследование или метаклассы.

понимать, как в классах используются определенные специальные методы (например, __init__, __eq__, __lt__ и т. д.)

Для кого этот курс:

Разработчики Python, которым нужно более глубокое понимание последовательностей, итераторов, итераторов, генераторов и менеджеров контекста.

Требования

Это относительно продвинутый курс, поэтому вы уже должны быть знакомы с основными концепциями Python, а также иметь некоторые глубокие знания, описанные в предварительных требованиях в описании курса. Пожалуйста, обязательно проверьте их и убедитесь!

Вам понадобится Python 3.6 или выше, а также среда разработки по вашему выбору (командная строка, PyCharm, Jupyter и т. д.).

Материал на английском языке

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.

Скачать:
Скрытое содержимое могут видеть только члены группы Премиум.


Скрытый контент для пользователей All-dar.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Сверху