Python is a versatile and powerful programming language that comes with a wide range of built-in functionalities. These functionalities are provided through the Python Standard Library, which is a collection of modules and packages that cover various areas of programming. In this tutorial, we will explore some of the most commonly used Python Standard Modules along with examples to demonstrate their usage.

## Table of Contents

- Introduction to Python Standard Modules
`math`

Module (With Examples)`datetime`

Module (With Examples)`random`

Module`os`

Module`json`

Module- Conclusion

## 1. Introduction to Python Standard Modules

Python Standard Modules are pre-built libraries that provide a wide range of functionalities without the need for external packages or modules. These modules are included with every Python installation, making them easily accessible and readily available for developers. They cover areas such as mathematical operations, file handling, date and time manipulation, data serialization, and more.

Standard Modules are a great way to enhance your Python programming skills and boost your productivity. In this tutorial, we will delve into the usage of some important standard modules with practical examples.

## 2. `math`

Module (With Examples)

The `math`

module provides various mathematical functions and constants for performing advanced mathematical operations in Python. It includes functions for basic arithmetic operations, trigonometry, logarithms, and more.

### Example 1: Calculating the Square Root

The `math.sqrt()`

function is used to calculate the square root of a number. Let’s see how to use it:

```
import math
number = 25
square_root = math.sqrt(number)
print(f"The square root of {number} is {square_root}")
```

Output:

`The square root of 25 is 5.0`

### Example 2: Trigonometric Functions

The `math`

module provides various trigonometric functions, such as `sin()`

, `cos()`

, and `tan()`

. Here’s an example demonstrating the usage of these functions:

```
import math
angle = math.radians(45) # Convert angle to radians
sin_value = math.sin(angle)
cos_value = math.cos(angle)
tan_value = math.tan(angle)
print(f"sin(45 degrees) = {sin_value}")
print(f"cos(45 degrees) = {cos_value}")
print(f"tan(45 degrees) = {tan_value}")
```

Output:

```
sin(45 degrees) = 0.7071067811865475
cos(45 degrees) = 0.7071067811865476
tan(45 degrees) = 0.9999999999999999
```

## 3. `datetime`

Module (With Examples)

The `datetime`

module in Python is used for working with dates, times, and intervals. It provides classes and functions to handle various aspects of date and time manipulation.

### Example 1: Displaying Current Date and Time

The `datetime.datetime.now()`

function is used to get the current date and time. Here’s how you can use it:

```
import datetime
current_datetime = datetime.datetime.now()
print(f"Current Date and Time: {current_datetime}")
```

Output:

`Current Date and Time: 2023-08-22 12:34:56.789012`

### Example 2: Formatting Dates

You can format dates and times using the `strftime()`

method. This method allows you to create custom date and time formats. Here’s an example:

```
import datetime
current_datetime = datetime.datetime.now()
formatted_date = current_datetime.strftime("%Y-%m-%d")
formatted_time = current_datetime.strftime("%H:%M:%S")
print(f"Formatted Date: {formatted_date}")
print(f"Formatted Time: {formatted_time}")
```

Output:

```
Formatted Date: 2023-08-22
Formatted Time: 12:34:56
```

## 4. `random`

Module

The `random`

module is used to generate random numbers and make random selections. It’s often used in games, simulations, and other applications that require randomness.

## 5. `os`

Module

The `os`

module provides functions for interacting with the operating system. It allows you to perform tasks such as file and directory operations, environment variables, and process management.

## 6. `json`

Module

The `json`

module is used for working with JSON (JavaScript Object Notation) data. It provides functions to encode Python objects into JSON strings and decode JSON strings into Python objects.

## 7. Conclusion

In this tutorial, we explored some of the most commonly used Python Standard Modules along with examples demonstrating their usage. These standard modules provide a wide range of functionalities, from advanced mathematical operations to date and time manipulation, and much more. By mastering the usage of these modules, you can enhance your Python programming skills and become more efficient in various programming tasks.