Python Intermediate 20221219

 .



01. Functions
01.1 Why Use Functions?
01.2 Coding Functions
01.3 A First Example: Definitions and Calls
01.4 A Second Example: Intersecting Sequences

02. Scopes and Arguments
02.1 Scope Rules
02.2 The global Statement
02.3 Scopes and Nested Functions
02.4 Passing Arguments
02.5 Special Argument Matching Modes

03. Advanced Function Topics
03.1 Anonymous Functions: lambda
03.2 Applying Functions to Arguments
03.3 Mapping Functions Over Sequences
03.4 Functional Programming Tools
03.5 List Comprehensions
03.6 Generators and Iterators
03.7 Function Design Concepts
03.8 Function - Miscellaneous

04. Modules
04.1 Why Use Modules?
04.2 Python Program Architecture
04.3 How Imports Work

05. Module Coding Basics
05.1 Module Creation
05.2 Module Usage
05.3 Module Namespaces
05.4 Reloading Modules

06. Module Packages
06.1 Package Import Basics
06.2 Package Import Example
06.3 Why Use Package Imports?
06.4 A Tale of Three Systems

07. Advanced Module Topics
07.1 Data Hiding in Modules
07.2 Enabling Future Language Features
07.3 Mixed Usage Modes: __name__ and __main__
07.4 Changing the Module Search Path
07.5 The import as Extension
07.6 Module Design Concepts
07.7 Module - Miscellaneous

08. OOP
08.1 Why Use Classes?
08.2 OOP Overview

09. Class Coding Basics
09.1 Classes Generate Multiple Instance Objects
09.2 Classes Are Customized by Inheritance
09.3 Classes Can Intercept Python Operators

10. Class Coding Details
10.1 The Class Statement
10.2 Methods
10.3 Inheritance
10.4 Operator Overloading
10.5 Namespaces: The Whole Story

11. Designing with Classes
11.1 Python and OOP
11.2 Classes as Records
11.3 OOP and Inheritance: is-a Relationships
11.4 OOP and Composition: has-a Relationships
11.5 OOP and Delegation
11.6 Multiple Inheritance
11.7 Classes Are Objects: Generic Object Factories
11.8 Methods Are Objects: Bound or Unbound
11.9 Documentation Strings Revisited
11.10 Classes Versus Modules

12. Advanced Class Topics
12.1 Extending Built-in Types
12.2 Pseudo-Private Class Attributes
12.3 New Style Classes
12.4 Class - Miscellaneous
12.5 Part VI Exercises

13. Exception Basics
13.1 Why Use Exceptions?
13.2 Exception Handling: The Short Story
13.3 The tryexceptelse Statement
13.4 The tryfinally Statement
13.5 The raise Statement
13.6 The assert Statement

14. Exception Objects
14.1 String-Based Exceptions
14.2 Class-Based Exceptions
14.3 General raise Statement Forms

15. Designing with Exceptions
15.1 Nesting Exception Handlers
15.2 Exception Idioms
15.3 Exception Design Tips
15.4 Exception - Miscellaneous
15.5 Core Language Summary


Post a Comment

0 Comments