Skip to content
Home » Importing module

Importing module


⭐ Importing Modules in Python

After creating a module or using a built-in module, we must import it to use the functions, variables, and classes defined inside it.

Python provides multiple ways to import modules depending on the requirement.


⭐ 1. Basic Import Statement

Syntax

import module_name

Example

import math
print(math.sqrt(16))

✔ Fully qualifies names using module_name.function()
✔ Recommended for readability


⭐ 2. Importing a Module with an Alias

Alias = short name for convenience.

Syntax

import module_name as alias

Example

import numpy as np
print(np.array([1,2,3]))

✔ Makes code shorter
✔ Useful for lengthy module names (e.g., numpy → np)


⭐ 3. Importing Specific Members from a Module

To import only selected functions or variables.

Syntax

from module_name import function1, function2

Example

from math import sqrt, pi

print(sqrt(25))
print(pi)

✔ No need to prefix with module name
❌ Can cause naming conflicts if function names are common


⭐ 4. Importing All Members of a Module (Wildcard Import)

Syntax

from module_name import *

Example

from math import *
print(sin(1))
print(cos(1))

⚠ Not recommended because:

  • It imports everything, polluting the namespace
  • Overwrites existing function names unknowingly

Used only when:
✔ writing small programs
✔ working interactively


⭐ 5. Importing User-Defined Modules

If you create a file mymodule.py:

# mymodule.py
def greet(name):
    return f"Hello {name}"

Import it:

import mymodule
print(mymodule.greet("Balvinder"))

✔ Python searches for modules in the current directory first


⭐ 6. Importing Modules from a Different Folder

If the module is in another folder, add the path:

import sys
sys.path.append("C:/myfolder")

import mymodule

⭐ 7. Reloading a Module (When Code Changes)

When you change the module file after importing, Python does not refresh automatically.

Use:

import importlib
importlib.reload(mymodule)

⭐ 8. Importing Inside a Function

You can also import a module within a function:

def calculate():
    import math
    return math.sqrt(16)

Used when importing module only if needed.


⭐ How Python Finds Modules? (Module Search Path)

Python searches modules in this order:

1️⃣ Current working directory
2️⃣ PYTHONPATH environment variable
3️⃣ Installed site-packages (libraries)
4️⃣ Built-in modules

Check search locations:

import sys
print(sys.path)

⭐ Why Multiple Import Methods?

Import StyleUse Case
import moduleBest for readability; full access
import module as aliasShortening long module names
from module import itemWhen using specific functions often
from module import *Quick experimentation; NOT for production

⭐ Exam-Ready Short Answer

Importing a module in Python means loading its functions, classes, and variables into the current program. Python provides different import styles such as: import module, import module as alias, from module import item, and from module import *. Importing improves code reusability, modularity, and allows access to built-in and user-defined functionality.