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

  • Автор темы Trinity
  • Дата начала
Автор: Udemy
Название: Python 3: глубокое погружение (часть 2. Итераторы, генераторы)
Python 3: Deep Dive (Part 2 – Iterators, Generators)

1708381718192


Вторая часть серии статей «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 и т. д.).
Материал на английском языке

Подробнее:

Скачать:
 

Похожие темы

Trinity
Ответы
0
Просмотры
112
Udemy.com
Trinity
Trinity
Trinity
Ответы
0
Просмотры
108
Udemy.com
Trinity
Trinity