Python Module
Modules
are used to categorize Pyhton code into smaller parts. A module is simply a
Python file, where classes, functions and variables are defined. Grouping
similar code into a single file makes it easy to access. Have a look at below
example.
If
the content of a book is not indexed or categorized into individual chapters,
the book might have turned boring and hectic. Hence, dividing book into
chapters made it easy to understand.
In
the same sense python modules are the files which have similar code. Thus
module is simplify a python code where classes, variables and functions are
defined.
Python Module
Advantage
Python provides the
following advantages for using module:
1) Reusability: Module
can be used in some other python code. Hence it provides the facility of code
reusability.
2) Categorization: Similar type of attributes can be placed in
one module.
Importing a Module:
There
are different ways by which you we can import a module. These are as follows:
1) Using import
statement:
"import"
statement can be used to import a module.
Syntax:
import <file_name1, file_name2,...file_name(n)="">
</file_name1,>
Example
def add(a,b):
c=a+b
print c
return
Save the file by the
name addition.py. To import this file "import" statement is used.
import addition
addition.add(10,20)
addition.add(30,40)
Create
another python file in which you want to import the former python file. For
that, import statement is used as given in the above example. The corresponding
method can be used by file_name.method (). (Here, addition. add (), where
addition is the python file and add () is the method defined in the file
addition.py)
Output:
>>>
30
70
>>>
Python Importing Multiple Modules Example
1) msg.py:
def msg_method():
print "Today the weather is rainy"
return
2) display.py:
def display_method():
print "The weather is Sunny"
return
3) multiimport.py:
import msg,display
msg.msg_method()
display.display_method()
Output:
>>>
Today the weather is rainy
The weather is Sunny
>>>
2) Using from..
import statement:
from..import
statement is used to import particular attribute from a module. In case you do
not want whole of the module to be imported then you can use from ?import
statement.
Syntax:
from <module_name> import <attribute1,attribute2,attribute3,...attributen>
</attribute1,attribute2,attribute3,...attributen></module_name>
Python from.. import Example
def circle(r):
print 3.14*r*r
return
def square(l):
print l*l
return
def rectangle(l,b):
print l*b
return
def triangle(b,h):
print 0.5*b*h
return
2) area1.py
from area import square,rectangle
square(10)
rectangle(2,5)
Output:
>>>
100
10
>>>
3) To import whole
module:
You can import whole
of the module using "from? import *"
Syntax:
from <module_name> import *
</module_name>
Using the above
statement all the attributes defined in the module will be imported and hence
you can access each attribute.
1) area.py
Same as above example
2) area1.py
from area import *
square(10)
rectangle(2,5)
circle(5)
triangle(10,20)
Output:
>>>
100
10
78.5
100.0
>>>
Built in Modules in
Python:
There
are many built in modules in Python. Some of them are as follows:
math,
random , threading , collections , os , mailbox , string , time , tkinter etc..
Each
module has a number of built in functions which can be used to perform various
functions.
Let’s
have a look over each module:
1) math:
Using math module ,
you can use different built in mathematical functions.
Functions:
Function
|
Description
|
ceil(n)
|
It returns the next integer number of the given
number
|
sqrt(n)
|
It returns the Square root of the given number.
|
exp(n)
|
It returns the natural logarithm e raised to the
given number
|
floor(n)
|
It returns the previous integer number of the
given number.
|
log(n,baseto)
|
It returns the natural logarithm of the number.
|
pow(baseto, exp)
|
It returns baseto raised to the exp power.
|
sin(n)
|
It returns sine of the given radian.
|
cos(n)
|
It returns cosine of the given radian.
|
tan(n)
|
It returns tangent of the given radian.
|
Python Math Module Example
import math
a=4.6
print math.ceil(a)
print math.floor(a)
b=9
print math.sqrt(b)
print math.exp(3.0)
print math.log(2.0)
print math.pow(2.0,3.0)
print math.sin(0)
print math.cos(0)
print math.tan(45)
Output:
>>>
5.0
4.0
3.0
20.0855369232
0.69314718056
8.0
0.0
1.0
1.61977519054
>>>
Constants:
The math module
provides two constants for mathematical Operations:
Constants
|
Descriptions
|
Pi
|
Returns constant ? = 3.14159...
|
ceil(n)
|
Returns constant e= 2.71828...
|
Example
import math
print math.pi
print math.e
Output:
>>>
3.14159265359
2.71828182846
>>>
2) random:
The random module is
used to generate the random numbers. It provides the following two built in
functions:
Function
|
Description
|
random()
|
It returns a random number between 0.0 and 1.0
where 1.0 is exclusive.
|
randint(x,y)
|
It returns a random number between x and y where
both the numbers are inclusive.
|
Python Module Example
import random
print random.random()
print random.randint(2,8)
Output:
>>>
0.797473843839
7
>>>
Other modules will be
covered in their respective topics.
Python Package
A Package is simply a
collection of similar modules, sub-packages etc..
Steps to create and
import Package:
1) Create a
directory, say Info
2) Place different
modules inside the directory. We are placing 3 modules msg1.py, msg2.py and
msg3.py respectively and place corresponding codes in respective modules. Let
us place msg1() in msg1.py, msg2() in msg2.py and msg3() in msg3.py.
3) Create a file
__init__.py which specifies attributes in each module.
4) Import the package
and use the attributes using package.
Have a look over the
example:
1) Create the directory:
import os
os.mkdir("Info")
2) Place different modules in package: (Save different modules inside
the Info package)
msg1.py
def msg1():
print "This is msg1"
msg2.py
def msg2():
print "This is msg2"
msg3.py
def msg3():
print "This is msg3"
3) Create __init__.py file:
from msg1 import msg1
from msg2 import msg2
from msg3 import msg3
4)Import package and use the attributes:
import Info
Info.msg1()
Info.msg2()
Info.msg3()
Output:
>>>
This is msg1
This is msg2
This is msg3
>>>
What is __init__.py
file?
__init__.py is simply
a file that is used to consider the directories on the disk as the package of
the Python. It is basically used to initialize the python packages.
No comments:
Post a Comment