Functions - Part 2
1 Topics
Function Arguments
7 Sub-topics
Arbitrary Arguments (*args)
Arbitrary Keyword Arguments (**kwargs)
Combining Different Argument Types
Argument Unpacking with * and **
Positional-Only and Keyword-Only Parameters
Functions - Part 3
1 Topics
Advanced Function Concepts
7 Sub-topics
Lambda Functions (Anonymous Functions)
Filter Function and Usage
Reduce Function from functools
Function as First-Class Objects
Returning Functions from Functions
Recursive Programming
7 Sub-topics
Understanding Recursion Concept
Base Case and Recursive Case
Recursion vs Iteration Comparison
Common Recursion Problems (Factorial, Fibonacci)
Recursion with Lists and Strings
Recursion Depth and Stack Overflow
Modules and Packages - Part 1
1 Topics
Understanding Modules Concept
Creating Your Own Modules
Importing Modules (import statement)
Importing Specific Items (from...import)
Module Aliasing with as Keyword
Understanding __name__ Variable
Module Search Path and sys.path
Modules and Packages - Part 2
1 Topics
Understanding Packages Concept
Creating Package Structure
__init__.py File Purpose and Usage
Relative vs Absolute Imports
dir() and help() Functions for Discovery