Python Automation

  1. Essential Python Concepts for Automation
    1. Review of Python Fundamentals
      1. Variables and Data Types
        1. Numeric Types
          1. String Types
            1. Boolean Types
              1. Type Conversion
              2. Core Data Structures
                1. Lists
                  1. Creating Lists
                    1. Accessing List Elements
                      1. Modifying Lists
                        1. List Methods
                          1. List Comprehensions
                            1. Nested Lists
                            2. Dictionaries
                              1. Creating Dictionaries
                                1. Accessing Dictionary Values
                                  1. Modifying Dictionaries
                                    1. Dictionary Methods
                                      1. Dictionary Comprehensions
                                        1. Nested Dictionaries
                                        2. Tuples
                                          1. Creating Tuples
                                            1. Accessing Tuple Elements
                                              1. Tuple Unpacking
                                                1. Named Tuples
                                                2. Sets
                                                  1. Creating Sets
                                                    1. Set Operations
                                                      1. Set Methods
                                                        1. Set Comprehensions
                                                      2. Control Flow
                                                        1. Conditional Statements
                                                          1. if Statements
                                                            1. elif Statements
                                                              1. else Statements
                                                                1. Nested Conditionals
                                                                  1. Ternary Operators
                                                                  2. Loops
                                                                    1. for Loops
                                                                      1. while Loops
                                                                        1. Nested Loops
                                                                          1. Loop Control Statements
                                                                            1. break Statement
                                                                              1. continue Statement
                                                                                1. pass Statement
                                                                            2. Functions for Reusable Code
                                                                              1. Defining Functions
                                                                                1. Function Parameters
                                                                                  1. Default Parameters
                                                                                    1. Return Values
                                                                                      1. Variable-Length Arguments
                                                                                        1. args
                                                                                          1. kwargs
                                                                                          2. Lambda Functions
                                                                                            1. Scope and Local Variables
                                                                                              1. Global Variables
                                                                                              2. Exception Handling
                                                                                                1. Understanding Exceptions
                                                                                                  1. try and except Blocks
                                                                                                    1. Catching Specific Exceptions
                                                                                                      1. Multiple Exception Types
                                                                                                        1. else Blocks
                                                                                                          1. finally Blocks
                                                                                                            1. Raising Exceptions
                                                                                                              1. Custom Exception Classes
                                                                                                            2. Working with Modules and Packages
                                                                                                              1. Understanding Modules
                                                                                                                1. What are Modules
                                                                                                                  1. Creating Custom Modules
                                                                                                                    1. Module Search Path
                                                                                                                    2. Importing Modules
                                                                                                                      1. import Statement
                                                                                                                        1. from import Statement
                                                                                                                          1. Aliasing Imports
                                                                                                                            1. Importing All from Module
                                                                                                                            2. Standard Library Modules
                                                                                                                              1. Commonly Used Modules for Automation
                                                                                                                                1. Module Documentation
                                                                                                                                2. Third-Party Packages
                                                                                                                                  1. Installing with pip
                                                                                                                                    1. Importing Third-Party Packages
                                                                                                                                      1. Package Dependencies
                                                                                                                                      2. Package Structure
                                                                                                                                        1. Understanding Packages
                                                                                                                                          1. init.py Files
                                                                                                                                            1. Subpackages