Modern String Formatting
Built-in Functions and
Pre-installed Modules for
Data Processing Techniques
Managing Module Search Path
Data Transformations
Data Aggregations
All done using complex
List Comprehensions and
Dictionary Comprehensions
Defaultdict
Counter
Classes and Objects
Attribute Access using special methods
Inheritance
Composition
Polymorphism
Attribute management
Encapsulation
Internals of Python's Object Oriented structure
Decorated Methods
Industry Best Practices for
Creating User Defined Exceptions
Handling Exceptions
Forwarding Exceptions
Generators
Generator Expressions
User Defined Iterators
Function Variable Arguments
Lambda Functions
Closures
Decorators
Properties
Logging
Unit Testing
Packaging
Creating library functions
Generic enough to handle multiple use cases using
A collection of functions and
Top level functions
Creating extendable classes for
Ease of Data management, and
Memory management
Through Design Discussions for
Adding Flexibility to existing code
Making code more extensible
Using Duck Typing
Using Mixin Classes