What is module and built-in modules in python?

What is module and built-in modules in python?
 

What is a Module in Python?

In Python, a module is a file containing Python code, such as functions, classes, and variables, which you can reuse in other programs. Modules help in organizing code and promote reusability by allowing you to divide your program into smaller, manageable files.

Key Features of Modules:

  1. They help in keeping the code organized and readable.
  2. They allow code reuse in multiple programs.
  3. They can contain built-in functionalities or custom implementations.

Types of Modules in Python

Python provides two types of modules:

  1. Built-in Modules: Pre-installed modules that come with Python.
  2. User-defined Modules: Custom modules created by developers.

1. Using Modules in Python

To use a module, you need to import it into your script. Python provides the import keyword for this purpose.

Basic Syntax:

import module_name

Example: Importing a Module

Let’s use the built-in math module to perform mathematical operations:

import math

# Using sqrt function
number = 16
square_root = math.sqrt(number)
print(f"The square root of {number} is {square_root}")

Output:

The square root of 16 is 4.0

Here, we import the math module and use its sqrt() function to calculate the square root.


2. What are Built-in Modules?

Built-in modules are pre-installed with Python and provide a wide range of functionalities, such as working with math, dates, file systems, etc. These modules save development time as they eliminate the need to implement common functionalities from scratch.

Some Popular Built-in Modules:

  1. math: Provides mathematical functions.
  2. datetime: Handles date and time.
  3. os: Interacts with the operating system.
  4. sys: Provides system-specific parameters and functions.
  5. random: Generates random numbers.
  6. json: Handles JSON data.
  7. collections: Provides specialized container datatypes.
  8. re: Handles regular expressions.

Examples of Built-in Modules

a. Using the random Module

The random module is used to generate random numbers or select random items from a list.

import random

# Generate a random number between 1 and 10
random_number = random.randint(1, 10)
print(f"Random number: {random_number}")

# Pick a random item from a list
colors = ['red', 'blue', 'green']
random_color = random.choice(colors)
print(f"Random color: {random_color}")

Output:

Random number: 7
Random color: blue

b. Using the datetime Module

The datetime module is used for date and time manipulation.

from datetime import datetime

# Get the current date and time
current_time = datetime.now()
print(f"Current Date and Time: {current_time}")

# Format the date
formatted_date = current_time.strftime("%Y-%m-%d")
print(f"Formatted Date: {formatted_date}")

Output:

Current Date and Time: 2024-12-19 10:45:00
Formatted Date: 2024-12-19

c. Using the os Module

The os module allows you to interact with the operating system.

import os

# Get the current working directory
cwd = os.getcwd()
print(f"Current Working Directory: {cwd}")

# List files in the current directory
files = os.listdir(cwd)
print(f"Files: {files}")

Output:

Current Working Directory: /home/user/project
Files: ['main.py', 'data.txt', 'config.json']

3. User-defined Modules

You can create your own modules by saving Python code in a .py file and importing it into another script.

Example: Creating a Custom Module

Create a file named greetings.py:

# greetings.py
def say_hello(name):
    return f"Hello, {name}!"

Now, use it in another file:

# main.py
import greetings

name = "John"
print(greetings.say_hello(name))

Output:

Hello, John!

Conclusion:

Modules in Python are essential for creating well-organized, reusable, and maintainable code. By leveraging both built-in and user-defined modules, you can enhance your programming productivity and easily share functionalities across different programs. Understanding how to import and use modules is a crucial skill for every Python developer.

Comments