Создание и использование модулей в 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 расширит ваши возможности и ускорит процесс разработки.