Python Material 2024 TOPIC 8i
Python Material 2024 TOPIC 8i
Python Modules
Python Module is a file that contains built-in functions, classes,its and variables. There are many Python
modules, each with its specific work.
In this article, we will cover all about Python modules, such as How to create our own simple module,
Import Python modules, From statements in Python, we can use the alias to rename the module, etc.
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:
Example:
Let’s create a simple calc.py in which we define two functions, one add and another subtract.
return (x+y)
return (x-y)
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.
DECENT COMPUTER INSTITUTE PYTHON MATERIAL
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.
Syntax to Import Module in Python
import module
Note: This does not import the functions or classes directly instead imports the module only. To access the
functions inside the module the dot(.) operator is used.
Importing modules in Python Example
Now, we are importing the calc that we created earlier to perform add operation.
import calc
print(calc.add(10, 2))
Output:
12
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.
# importing sqrt() and factorial from the
# module math
# are required.
print(sqrt(16))
print(factorial(6))
Output:
4.0
720
# module math
# are required.
print(sqrt(16))
print(factorial(6))
Output
4.0
720
Locating Python Modules
We can run the below command to get the all available modules in Python:
help('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 –
• First, it searches for the module in the current directory.
• If the module isn’t found in the current directory, Python then searches each directory in the shell
variable PYTHONPATH. The PYTHONPATH is an environment variable, consisting of a list of
directories.
• If that also fails python checks the installation-dependent list of directories configured at the time
Python is installed.
import sys
# importing sys.path
print(sys.path)
Output:
[‘/home/nikhil/Desktop/gfg’, ‘/usr/lib/python38.zip’, ‘/usr/lib/python3.8’, ‘/usr/lib/python3.8/lib-dynload’, ”,
‘/home/nikhil/.local/lib/python3.8/site-packages’, ‘/usr/local/lib/python3.8/dist-packages’,
‘/usr/lib/python3/dist-packages’, ‘/usr/local/lib/python3.8/dist-packages/IPython/extensions’,
‘/home/nikhil/.ipython’]
# module math
import math as mt
# are required.
print(mt.sqrt(16))
print(mt.factorial(6))
Output
4.0
720
# Sine of 2 radians
print(math.sin(2))
# 1 * 2 * 3 * 4 = 24
print(math.factorial(4))
Output:
5.0
3.14159265359
114.591559026
1.0471975512
0.909297426826
0.87758256189
0.234143362351
24
3
0.401533172951
88.4917616788
True
1461425771.87
We have covered Python Modules and it’s operations like create, import, etc. This article will give the
overview about Python modules so that you can easily create and use modules in Python
class Dog:
sound = "bark"
Some points on Python class:
• Classes are created by keyword class.
• Attributes are the variables that belong to a class.
• Attributes are always public and can be accessed using the dot (.) operator. Eg.: My
class.Myattribute
To understand the need for creating a class and object in Python let’s consider an example, let’s say you
wanted to track the number of dogs that may have different attributes like breed and age. If a list is used,
the first element could be the dog’s breed while the second element could represent its age. Let’s suppose
there are 100 different dogs, then how would you know which element is supposed to be which? What if
you wanted to add other properties to these dogs? This lacks organization and it’s the exact need for
classes.
obj = ClassName()
print(obj.atrr)
It’s not an idea anymore, it’s an actual dog, like a dog of breed pug who’s seven years old. You can have
many dogs to create many different instances, but without the class as a guide, you would be lost, not
knowing what information is required.
An object consists of:
• State: It is represented by the attributes of an object. It also reflects the properties of an object.
• Behavior: It is represented by the methods of an object. It also reflects the response of an object to
other objects.
• Identity: It gives a unique name to an object and enables one object to interact with other objects.
class Dog:
8 | DECENT COMPUTER FF-12, AMBER COMPLEX, AJWA RD, BARODA-GUJARAT-INDIA M.+919825754652
DECENT COMPUTER INSTITUTE PYTHON MATERIAL
# A simple class
# attribute
attr1 = "mammal"
attr2 = "dog"
# A sample method
def fun(self):
# Driver code
# Object instantiation
Rodger = Dog()
print(Rodger.attr1)
Rodger.fun()
Output:
mammal
I'm a mammal
I'm a dog
In the above example, an object is created which is basically a dog named Rodger. This class only has two
class attributes that tell us that Rodger is a dog and a mammal.
# morphic functions
print(len("decent"))
# Polymorphism
return x + y+z
# Driver code
print(add(2, 3))
print(add(2, 3, 4))
Output
5
9