Scope and Modules
8.1 Scope of Objects and Names
- 8.1.1 Introduction to Scope
- 8.1.2 Meaning of Scope
- 8.1.3 Names and Objects in Python
- 8.1.4 Scope of a Variable
- 8.1.5 Local Scope
- 8.1.6 Global Scope
- 8.1.7 Built-in Scope
- 8.1.8 Enclosing Scope
- 8.1.9 Local vs Global Variables
8.2 LEGB Rule
- 8.2.1 Introduction to LEGB Rule
- 8.2.2 Local (L) Scope
- 8.2.3 Enclosing (E) Scope
- 8.2.4 Global (G) Scope
- 8.2.5 Built-in (B) Scope
- 8.2.6 Order of Name Searching
- 8.2.7 LEGB Rule Example
- 8.2.8 Scope Resolution in Nested Functions
8.3 Module Basics
- 8.3.1 Meaning of Module
- 8.3.2 Need for Modules
- 8.3.3 Advantages of Modules
- 8.3.4 Creating a Module
- 8.3.5 Using a Module
- 8.3.6 Built-in Modules
- 8.3.7 User-Defined Modules
8.4 Module Files as Namespaces
- 8.4.1 Meaning of Namespace
- 8.4.2 Module Namespace
- 8.4.3 Names Inside a Module
- 8.4.4 Accessing Names Using Module Name
- 8.4.5 Namespace Example
- 8.4.6 Avoiding Name Conflicts
8.5 Import Model
- 8.5.1 Introduction to Import
- 8.5.2 import Statement
- 8.5.3 Importing a Complete Module
- 8.5.4 Importing Specific Names
- 8.5.5 from...import Statement
- 8.5.6 Importing with Alias
- 8.5.7 as Keyword
- 8.5.8 Importing Multiple Modules
- 8.5.9 Difference Between import and from...import
8.6 Common Python Modules
- 8.6.1 math Module
- 8.6.2 random Module
- 8.6.3 datetime Module
- 8.6.4 os Module
- 8.6.5 sys Module
8.7 Reloading Modules
- 8.7.1 Meaning of Module Reloading
- 8.7.2 Need for Reloading
- 8.7.3 importlib.reload()
- 8.7.4 Reloading a User-Defined Module
- 8.7.5 Example of Module Reloading
8.8 Practice Programs
- Program 1: Demonstration of Local Scope
- Program 2: Demonstration of Global Scope
- Program 3: Demonstration of Enclosing Scope
- Program 4: Demonstration of LEGB Rule
- Program 5: Create a User-Defined Module
- Program 6: Import a User-Defined Module
- Program 7: Import Specific Function from a Module
- Program 8: Import Module Using Alias
- Program 9: Use Functions from math Module
- Program 10: Generate Random Numbers Using random Module
- Program 11: Display Date and Time Using datetime Module
- Program 12: Reload a User-Defined Module