What is a Module?

Consider a module to be the same as a code library.

A file containing a set of functions you want to include in your application.


Create a Module

To create a module just save the code you want in a file with the file extension: .py

Example

Save this code in a file named mymodule.py

def greeting(name):
  print("Hello, " + name)

Use a Module

Now we can use the module we just created, by using the import statement:

Example

Import the module named mymodule, and call the greeting function:

demo_module1.py:


import mymodule
mymodule.greeting("Jonathan")
Output:-
C:\Users\My Name>python demo_module1.py
Hello, Jonathan

Note: When using a function from a module, use the syntax: module_name.

Variables in Module

The module can contain functions, as already described, but also variables of all types (arrays, dictionaries, objects etc):

Save this code in the file mymodule.py

person1 = {
  "name""John",
  "age"36,
  "country""Norway"
}

Example

Import the module named mymodule, and access the person1 dictionary:

demo_module2.py:
import mymodule
a = mymodule.person1["age"]
print(a)


Output-
C:\Users\My Name>python demo_module2.py
36

Naming a Module

You can name the module file whatever you like, but it must have the file extension .py

Re-naming a Module

You can create an alias when you import a module, by using the as keyword:

Example

Create an alias for mymodule called mx:


 demo_module3.py:
import mymodule as mx
a = mx.person1["age"]
print(a)

Output-
C:\Users\My Name>python demo_module3.py
36


Built-in Modules

There are several built-in modules in Python, which you can import whenever you like.

Example

Import and use the platform module:

import platform x = platform.system() print(x) 
 
Output-

Windows





Do you Know?
Progamming is what actually means ?

What is software development ?

How we categorized software development in different manner.

C Programming
C Plus Plus
Python
Java Development
Web Designing
Javascript
Mysql
Oracle
We cover all the programming concepts in various programming languages, this tutorials are very help full for bigener as well as Experience developer, for the ease of understanding we categorized programming in different manner likewise.