UDEMY 2021 - Python 3: Deep Dive (Part 2)
- 1. UDEMY 2021 - PL SQL 1 Hour Intro. Learn Oracle PL/SQL Programming Today!
- 2. UDEMY 2021 - The Complete Kotlin Developer Course: Become A Pro!
- 3. UDEMY 2021 - Build a real world responsive website with Html 5 css 3 & JS
- 4. UDEMY 2021 - iOS 11 & Swift 4 – The Complete iOS App Development Bootcamp
Sequences, Iterables, Iterators, Generators, Context Managers and Generator-based Coroutines
What you’ll learn
Sequence Types and the sequence protocol
Iterables and the iterable protocol
I will show you exactly how iteration works in Python – from the sequence protocol, to the iterable and iterator protocols, and how we can write our own sequence and iterable data types.
We’ll go into some detail to explain sequence slicing and how slicing relates to ranges.
We look at comprehensions in detail as well and I will show you how list comprehensions are actually closures and have their own scope, and the reason why subtle bugs sometimes creep in to list comprehensions that we might not expect.
We’ll take a deep dive into the itertools module and look at all the functions available there and how useful (but overlooked!) they can be.
We also look at generator functions, their relation to iterators, and their comprehension counterparts (generator expressions).
Context managers, an often overlooked construct in Python, is covered in detail too. There we will learn how to create and leverage our own context managers and understand the relationship between context managers and generator functions.
Finally, we’ll look at how we can use generators to create coroutines.
Each section is followed by a project designed to put into practice what you learn throughout the course.
This course series is focused on the Python language and the standard library. There is an enormous amount of functionality and things to understand in just the standard CPython distribution, so I do not cover 3rd party libraries – this is a Python deep dive, not an exploration of the many highly useful 3rd party libraries that have grown around Python – those are often sufficiently large to warrant an entire course unto themselves! Indeed, many of them already do!
***** Prerequisites *****
Please note that this is a relatively advanced Python course, and a strong knowledge of some topics in Python is required.
In particular you should already have an in-depth understanding of the following topics:
You should also have a basic knowledge of the following topics:
Who this course is for:
Created by Fred BaptisteLast updated 7/2018English
Size: 19.55 GB