Создание и использование модулей в Python

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

Цель этого урока — познакомить вас с основами создания и использования модулей в Python.

1. Что такое модуль?

Модуль — это файл Python с расширением .py, содержащий код, который можно импортировать и использовать в других файлах Python. Модули позволяют структурировать программу, делают код более читабельным и способствуют его повторному использованию.

2. Создание модуля

Создадим простой модуль my_module.py, который будет содержать несколько функций:

# my_module.py

def greet(name):
    return f"Hello, {name}!"

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

Этот файл можно сохранить в той же директории, где будет использоваться основной скрипт.

3. Импортирование модулей

После создания модуля его можно импортировать и использовать в другом файле. Создадим файл main.py:

# main.py

# Импортируем наш модуль
import my_module

# Используем функции из модуля
print(my_module.greet("Alice"))
print(my_module.add(5, 3))
print(my_module.subtract(10, 4))

Импортирование отдельных элементов модуля

Можно импортировать только конкретные функции или переменные из модуля:

# main.py

# Импортируем конкретные функции из модуля
from my_module import greet, add

# Используем импортированные функции
print(greet("Bob"))
print(add(2, 3))

# Функция subtract не импортирована, поэтому вызов ее вызовет ошибку
# print(subtract(10, 4))  # NameError: name 'subtract' is not defined

Импортирование с псевдонимом

Для удобства можно присвоить модулю псевдоним:

# main.py

# Импортируем модуль с псевдонимом
import my_module as mm

# Используем функции из модуля с псевдонимом
print(mm.greet("Charlie"))
print(mm.add(7, 2))
print(mm.subtract(9, 5))

4. Стандартные модули

Python поставляется с множеством стандартных модулей, которые можно использовать без установки дополнительных пакетов. Примеры стандартных модулей: math, random, datetime, os.

Примеры использования стандартных модулей

import math
import random
import datetime
import os

# Модуль math
print(math.sqrt(16))  # Output: 4.0
print(math.pi)        # Output: 3.141592653589793

# Модуль random
print(random.randint(1, 10))  # Output: случайное число от 1 до 10

# Модуль datetime
now = datetime.datetime.now()
print(now)  # Output: текущая дата и время

# Модуль os
print(os.getcwd())  # Output: текущий рабочий каталог

Модули в Python позволяют структурировать код, улучшая его читаемость и повторное использование. Создавая и импортируя модули, вы можете организовать свой проект более эффективно. Изучение стандартных модулей Python расширит ваши возможности и ускорит процесс разработки.