Урок 14: Импорт модулей

Основы работы с модулями

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


# Пример импорта модуля
import mymodule

mymodule.my_function()

Пользовательские модули

Вы также можете создавать свои собственные модули. Для этого просто создайте файл с расширением .py и определите в нем функции или переменные.


# Пример пользовательского модуля (mymodule.py)
def my_function():
 print("Привет из пользовательского модуля!")

Популярные библиотеки: math, random

Python поставляется с множеством встроенных библиотек. Две из них, math и random, предоставляют функции для математических операций и генерации случайных чисел.


# Пример использования модуля math
import math

radius = 5
area = math.pi * math.pow(radius, 2)
print("Площадь круга:", area)

# Пример использования модуля random
import random

random_number = random.randint(1, 10)
print("Случайное число от 1 до 10:", random_number)

Интересные жизненные примеры

 
# Пример пользовательского модуля для работы с датами (mydateutils.py)
from datetime import datetime

def get_current_date():
 return datetime.now().strftime("%Y-%m-%d")
 
 
 
# Использование пользовательского модуля
from mydateutils import get_current_date

current_date = get_current_date()
print("Текущая дата:", current_date)
 
 
 
import random
import string

def generate_password(length=8):
 characters = string.ascii_letters + string.digits + string.punctuation
 password = ''.join(random.choice(characters) for _ in range(length))
 return password

new_password = generate_password()
print("Новый пароль:", new_password)
 
 
 
import math

def calculate_distance(x1, y1, x2, y2):
 return math.sqrt((x2 - x1)**2 + (y2 - y1)**2)

distance = calculate_distance(0, 0, 3, 4)
print("Расстояние между точками (0,0) и (3,4):", distance)
 
 
  1. Обработка дат в пользовательском модуле:
  2. Генерация случайных паролей с использованием random:
  3. Вычисление расстояния между двумя точками с использованием math: