Python Модули: Уроки для новичков (с примерами)

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

Способы работы с модулями

  1. Создание собственных модулей: Можно создать файл (или набор файлов) и подключать его к проектам.
  2. Использование встроенных модулей: Python содержит множество встроенных модулей, например, print.
  3. Использование сторонних библиотек: Многие модули разработаны сторонними разработчиками и доступны через PyPI (pypi.org). Пакетный менеджер pip, устанавливаемый вместе с Python, позволяет легко устанавливать эти библиотеки.

Встроенные модули

Рассмотрим несколько часто используемых встроенных модулей.

Модуль time

Модуль time позволяет работать со временем. Импортируется директивой import time.

import time

time.sleep(3)  # Приостанавливает программу на 3 секунды
print("Hello")

Функция sleep() приостанавливает выполнение программы на указанное количество секунд.

Модуль datetime

Модуль datetime позволяет работать с датой и временем, предоставляя более широкий функционал, чем time.

import datetime as dt  # Импорт с псевдонимом dt

print(dt.datetime.now())  # Вывод текущей даты и времени
print(dt.datetime.now().time())  # Вывод текущего времени
print(dt.datetime.now().hour) # Вывод текущих часов

Псевдонимы упрощают обращение к модулям.

Модули os, sys и platform

Модули os, sys и platform предоставляют информацию о системе и пользователе.

import os, sys
import platform

print(os.path.abspath('.')) # Полный путь к текущему файлу
print(sys.platform) # Имя операционной системы (может быть не полным)
print(platform.system()) # Более точное имя операционной системы

Импорт отдельных компонентов модулей

Можно импортировать не весь модуль, а только нужные компоненты:

from math import sqrt as sq, ceil

print(sq(100))  # Квадратный корень из 100
print(ceil(5.2)) # Округление числа до ближайшего большего целого

Директива from … import … позволяет импортировать только определённые функции или значения.

Создание собственного модуля

Создадим файл my_module.py со следующим содержимым:

name = "Bob"

def hello():
    print("Hello", name)

def sum_numbers(x, y, z):
    if x != 0 and y != 0 and z != 0:
        return x + y + z
    else:
        return "Some value is zero"

Импортируем созданный модуль:

import my_module as mm

print(mm.name)
mm.hello()
print(mm.sum_numbers(5, 3, 6))
print(mm.sum_numbers(5, 3, 0))

Можно импортировать как весь модуль, так и отдельные его компоненты.

Работа с pip и сторонними библиотеками

Пакетный менеджер pip используется для установки сторонних библиотек. Например, для установки библиотеки cowsay:

pip install cowsay

После установки библиотеку можно импортировать и использовать:

from cowsay import cow

cow("Hello")

Официальная документация к библиотекам обычно доступна на сайте PyPI.

В этом уроке рассмотрены различные способы работы с модулями в Python: создание собственных модулей, использование встроенных и сторонних библиотек. Использование модулей значительно упрощает разработку и расширяет возможности Python.

Что будем искать? Например,программа