Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Sequences, Iterables, Iterators, Generators, Context Managers and Generator-based Coroutines
Читать полное описание
Python 3: Deep Dive (Part 2 - Iteration, Generators)
Sequences, Iterables, Iterators, Generators, Context Managers and Generator-based Coroutines
Последовательности, итерации, итераторы, генераторы, контекстные менеджеры и сопрограммы на основе генераторов
4,9 (394 оценки)
9 011 студентов зарегистрировано
Последнее обновление: 12/2019
Английский
Требования
Это продвинутый курс, поэтому необходима солидная основа Python
Ноутбуки Jupyter
функциональное программирование (zip, map, sort, any, all и т. д.)
лямбды, крышки и декораторы
встроенные декораторы, такие как @lru_cache, @singledispatch и @wraps
итерации, итераторы, генераторы и контекстные менеджеры
переменные области и пространства имен (глобальные, локальные и т. д.)
возможность установки сторонних библиотек (например, pip install)
Этот курс представляет собой углубленный взгляд на словари Python.
Словари вездесущи в Python. Классы - это словари, модули - это словари, пространства имен - это словари, наборы - это словари и многое другое.
В этом курсе мы подробно рассмотрим:
ассоциативные массивы и как их можно реализовать с использованием хеш-карт
хэш-функции и как мы можем использовать их для наших собственных пользовательских классов
Словари и наборы Python и различные операции, которые мы можем выполнять с ними
специализированные словарные структуры, такие как OrderedDict и как они связаны со встроенным Python3.6 + dict
Реализация множественных множеств в Python, класс Counter
класс ChainMap
как создавать собственные словари, наследуя от класса UserDict
как сериализовать и десериализовать словари в JSON
использование схем в пользовательской десериализации JSON
краткое введение в некоторые полезные библиотеки, такие как JSONSchema, Marshmallow, PyYaml и Serpy
*****Требования к студентам *****
Пожалуйста, обратите внимание, что это относительно продвинутый курс по Python, и требуется глубокое знание некоторых тем в Python.
Помимо основ Python (циклы, условные операторы, обработка исключений, встроенные типы данных, создание классов и т. Д.), Вы также должны иметь глубокое понимание следующих тем:
функции и функциональное программирование (рекурсия, * args, ** kwargs, zip, map, sort, any, all и т. д.)
лямбды, затворы и декораторы (включая стандартные декораторы, такие как @singledispatch, @wraps и т. д.)
итерации, итераторы, генераторы и контекстные менеджеры
именованные кортежи
переменные области и пространства имен (глобальные, локальные и т. д.)
Для этого курса вам также необходимо установить некоторые сторонние библиотеки, поэтому вам должно быть удобно делать это с помощью инструмента по вашему выбору (например, pip, conda и т. Д.)
Наконец, большая часть кода в этом курсе проиллюстрирована с помощью свободно доступных ноутбуков Jupyter, так что вам это понадобится.
Для кого этот курс:
Разработчики Python, которым нужно более глубокое понимание словарей Python и связанных с ними тем.
Первые две части тут