Geek Slack

Introduction to Python
About Lesson



Python Modules


Python Modules

A module is a file containing Python definitions and statements. The file name is the module name with the suffix .py. Modules allow you to organize your Python code logically and promote code reusability.

1. Creating a Module

To create a module, you simply create a Python file with the desired module name and define functions, classes, or variables in it.

Example: mymodule.py

def greet(name):
    return f"Hello, {name}!"

2. Importing a Module

To use the definitions from a module in another Python script, you need to import the module using the import statement.

Example: main.py

import mymodule

print(mymodule.greet("Alice"))  # Output: Hello, Alice!

3. Importing Specific Items

You can import specific items (functions, classes, or variables) from a module using the from ... import ... syntax.

Example:

from mymodule import greet

print(greet("Bob"))  # Output: Hello, Bob!

4. Renaming a Module

You can rename a module when importing it using the as keyword.

Example:

import mymodule as mm

print(mm.greet("Charlie"))  # Output: Hello, Charlie!

5. Built-in Modules

Python comes with a set of built-in modules that provide various functionalities, such as math operations, file I/O, and datetime manipulation.

Example:

import math

print(math.sqrt(16))  # Output: 4.0

Conclusion

Modules are an essential part of Python programming, allowing you to organize and reuse code effectively. By understanding how to create, import, and use modules, you can build more modular and maintainable Python applications.

Join the conversation