Module Type Examples
Built-in Module Examples
1. Math Module
import math
print(math.pi) ## Built-in mathematical constants
print(math.sqrt(16)) ## Built-in mathematical functions
2. System Module
import sys
print(sys.version) ## Python version information
print(sys.platform) ## Operating system details
User-defined Module Examples
Creating a Custom Module
## utils.py
def greet(name):
return f"Hello, {name}!"
def calculate_area(radius):
return 3.14 * radius ** 2
Importing User-defined Module
import utils
print(utils.greet("LabEx"))
print(utils.calculate_area(5))
Third-party Module Examples
Installation and Usage
## Install third-party modules using pip
pip install numpy pandas
import numpy as np
import pandas as pd
## NumPy array operations
arr = np.array([1, 2, 3, 4])
print(np.mean(arr))
## Pandas DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print(df.describe())
Extension Module Examples
import ctypes
## Loading a C extension module
libc = ctypes.CDLL('libc.so.6')
Module Type Classification
graph TD
A[Module Types] --> B[Built-in]
A --> C[User-defined]
A --> D[Third-party]
A --> E[Extension]
Comprehensive Module Type Comparison
| Module Type |
Characteristics |
Example |
| Built-in |
Comes with Python |
math, sys |
| User-defined |
Created by developer |
Custom utility modules |
| Third-party |
Installed via pip |
numpy, pandas |
| Extension |
Implemented in C/C++ |
ctypes, numpy |
Advanced Module Type Detection
import inspect
import sys
def analyze_module_type(module):
if module.__name__ in sys.builtin_module_names:
return "Built-in Module"
elif 'site-packages' in str(module.__file__):
return "Third-party Module"
elif module.__file__:
return "User-defined Module"
else:
return "Unknown Module Type"
## Example usage
import math
import utils
import numpy as np
print(analyze_module_type(math)) ## Built-in Module
print(analyze_module_type(utils)) ## User-defined Module
print(analyze_module_type(np)) ## Third-party Module
Best Practices
- Understand module types
- Use appropriate import strategies
- Organize modules logically
- Leverage LabEx's module management techniques
By exploring these module type examples, you'll gain a comprehensive understanding of Python's module ecosystem.