What are python modules?
A Python module is a .py
file containing executable code or a set of functions you want to include in your application. In short words It is a Python file containing Python statements and definitions.
Some of the commonly used modules are:
- os
- sys
- math
- random
- data time
- JSON
Additional information
Create a Module
To create a module just save the code you want in a file with the file extension .py
:
def greeting(name):
print("Hello, " + name)
Use a Module
we can use the module we already created, by using the import statement:
import my_module
my_module.greeting("Ellie")
Note:
When you are using a function from a module, use the syntax: module_name.function_name.
Some modules
os
: It provides functionsfor interacting
with theoperating system
.
import os
cwd= os.getcwd()
print("Current working directory:", cwd)
Output:
Current working directory: /media/eli/Data/workplace/Git/Git/Top-100-Python-Interview
sys
: This module provides various functions and variables that are usedto manipulate
different parts of the Pythonruntime environment
.
import sys
print(sys.version)
Output:
3.8.5 (default, May 27 2021, 13:30:53)
[GCC 9.3.0]
math
: You can use this module formathematical tasks
. It have different methods.
math.pi provides a more precise value for the pi:
import math
# Print the value of pi
print (math.pi)
Output:
3.141592653589793
random
: With this module we canproduce anything randomly
. You can use this module in applications like tic-tac-toe, rock-paper-scissor, etc.
Here a example of a simple program to generate random integers from a range:
import random
# generating a random number from the range 1-100
print(random.randint(1, 100))
data time
: It isdate
andtime
objectcombinations
.
import datetime
x = datetime.datetime.now()
print(x)
JSON
: It can be used to work withJSON data
.
import JSON
Runtime and compile runtime
Compile-time
: Is the moment where the code you entered isconverted to executable
.Run-time
: Is the moment wherethe executable code is running
.
References:
Python modules Sys module Data time module JSON module Os module Math module Random module