Python Modules
VEERAMANIKANDAN S
"?? Software Developer | CSE Student at SNS College of Engineering | Aspiring Machine Learning & Full-Stack Developer | Intern at Wise Work | Former SNSCE Cricket Team Captain | National Merit Scholar ??"
What is Python Module
A Python module is a file containing Python definitions and statements. A module can define functions, classes, and variables. A module can also include runnable code.
Grouping related code into a module makes the code easier to understand and use. It also makes the code logically organized.
Create a Python Module
To create a Python module, write the desired code and save that in a file with .py extension. Let’s understand it better with an example:
Import module in Python
We can import the functions, and classes defined in a module to another module using the import statement in some other Python source file.
When the interpreter encounters an import statement, it imports the module if the module is present in the search path.
Note: A search path is a list of directories that the interpreter searches for importing a module.
For example, to import the module calc.py, we need to put the following command at the top of the script.
Python Import From Module
Python’s from statement lets you import specific attributes from a module without importing the module as a whole.
Import Specific Attributes from a Python module
Here, we are importing specific sqrt and factorial attributes from the math module.
Locating Python Modules
Whenever a module is imported in Python the interpreter looks for several locations. First, it will check for the built-in module, if not found then it looks for a list of directories defined in the sys.path. Python interpreter searches for the module in the following manner –
importing built-in module math
import math
?
# using square root(sqrt) function contained
# in math module
print(math.sqrt(25))
?
# using pi function contained in math module
print(math.pi)
?
# 2 radians = 114.59 degrees
print(math.degrees(2))?
?
# 60 degrees = 1.04 radians
print(math.radians(60))?
?
# Sine of 2 radians
print(math.sin(2))?
?
# Cosine of 0.5 radians
print(math.cos(0.5))?
领英推荐
?
# Tangent of 0.23 radians
print(math.tan(0.23))
?
# 1 * 2 * 3 * 4 = 24
print(math.factorial(4))?
?
# importing built in module random
import random
?
# printing random integer between 0 and 5
print(random.randint(0, 5))?
?
# print random floating point number between 0 and 1
print(random.random())?
?
# random number between 0 and 100
print(random.random() * 100)?
?
List = [1, 4, True, 800, "python", 27, "hello"]
?
# using choice function in random module for choosing
# a random element from a set such as a list
print(random.choice(List))
?
?
# importing built in module datetime
import datetime
from datetime import date
import time
?
# Returns the number of seconds since the
# Unix Epoch, January 1st 1970
print(time.time())?
?
# Converts a number of seconds to a date object
print(date.fromtimestamp(454554))?