Indexes and slicesCreating your own sequencesContext managersImplementing context managersComprehensions and assignment expressionsProperties, attributes, and different types of methods for objectsUnderscores in PythonPropertiesCreating classes with a more compact syntaxIterable objectsCreating iterable objectsCreating sequencesContainer objectsDynamic attributes for objectsCallable objectsSummary of magic methodsCaveats in PythonMutable default argumentsExtending built-in typesA brief introduction to asynchronous codeSummaryReferences