Important Notice:

Scope and Modules (Index)

Scope and Modules (Index)

40 views 2 min read

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