Модулем называется отдельный Python-файл с множеством функций и переменных, находящихся в нем. Файл должен располагаться либо в одной из стандартных предопределенных попок, либо в папке с основным Python-файлом с которого начинается выполнение программы.

Чтобы получить доступ к переменным и функциям модуля его надо импортировать с помощью команды import. Например, создадим файл file.py со следующим содержимым:

def sq(x):         #функция возведения в квадрат

    global Counter #счетчик вызовов функции

    Counter+=1

    return x*x

 

Counter=0       #счетчик обнулится при импорте модуля

 

В основном файле программы импортируем вышеописанный модуль и вызовем пару раз функцию возведения в квадрат. Также проверим значение счетчика вызова функции:

 

import file

print("5^2=",file.sq(5))

print("Counter=",file.Counter)

print("6^2=",file.sq(6))

print("Counter=",file.Counter)

 

Имеем на выходе:

5^2= 25

Counter= 1

6^2= 36

Counter= 2

 

Для сокращения/упрощения вызова можно воспользоваться инструкцией from import или from import as

В этом случае вызов функции из модуля будет короче:

import file

from file import sq

print("5^2=",sq(5))

print("Counter=",file.Counter)

print("6^2=",sq(6))

print("Counter=",file.Counter)

 

Или еще короче:

import file

from file import sq as s

print("5^2=",s(5))

print("Counter=",file.Counter)

print("6^2=",s(6))

print("Counter=",file.Counter)

 

В Python существуют стандартные модули. Например, модуль math с математическими функциями:

from math import sqrt

print(sqrt(2))