Файл: Модули. Подключение и разработка собственного модуля.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 79
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа №17
Тема: Модули. Подключение и разработка собственного модуля.
Цель: познакомиться со способами импорта и создания модулей, выявить принципы работы с модулями, инструкциями FROM и IMPORT.
Оборудование, приборы, аппаратура, материалы: персональный компьютер с доступом в интернет, среда PyCharm.
Ход работы:
Выполнила задание №1:
1. Описала способы импортирования функции fabs(x) (модуль x) из модуля math:
Рисунок 1 – Описание способов импортирования функции
2. Создала модуль с именем symbols.py, который будет содержать функцию countConsonants(). Функция получает строку, считает и возвращает количество согласных английских букв в ней.
Рисунок 2 – Создание модуля, который будет содержать функцию countConsonants()
3. Создала модуль с именем simplemath.py, который содержит функции для выполнения простых арифметических действий (сложение, вычитание, умножение, деление):
Рисунок 3 – Создание модуля, который будет содержать функции для выполнения простых арифметических действий
4. Создала модуль с функциями для вычисления площади цилиндра. В основной ветке программы вызывается функция cylinder(), которая вычисляет площадь цилиндра. В теле cylinder определена функция circle, вычисляющая площадь круга по формуле πr2. В теле cylinder у пользователя спрашивается, хочет ли он получить только площадь боковой поверхности цилиндра, которая вычисляется по формуле 2πrh, или полную площадь цилиндра. В последнем случае к площади боковой поверхности цилиндра добавляется удвоенный результат вычислений функции circle():
Рисунок 4 – Создание модуль с функциями для вычисления площади цилиндра
5. Создала пакет figures, состоящий из трех подпакетов: triangle, circle, square. В каждый из них записала ряд функций
Рисунок 5 – Функции в пакете circle
Рисунок 6 – Функции в пакете square
Рисунок 7 – Функции в пакете triangle
Рисунок 8 – Основной код
1. Что такое модуль? Перечислите преимущества использования модулей.
Модуль – это файл с исходным кодом программы, часто имеет расширение .py,
предназначены для того, чтобы в них хранить часто используемые функции, классы, константы и т.п.
Преимущества:
- Программа имеет понятную структуру, что позволяет программисту легко
ориентироваться в тысячах строк кода.
- Позволяют использовать одни и те же имена для функций, то есть не допускают пересечений имён.
- Программисту не нужно загружать скрипт большим количеством функций, большая часть которых не используется, достаточно подключить только нужные модули или их части.
2. Назовите способ подключения модуля.
- Через IMPORT
-Через FROM
3. Как подключить функцию из модуля?
Чтобы подключить функцию из модуля, надо впереди написать имя модуля, поставить точку, далее указать имя функции, после чего в скобках передать аргументы, если они требуются.
4. Назовите алгоритм создания собственного простейшего модуля.
Для того, чтобы создать модуль достаточно просто сохранить код в файл с расширением .py:
Сохраним этот код в файл под названием mymodule.py
Вы можете назвать файл модуля, как вам нравится, но важно, указать расширение файла .py. Теперь мы можем использовать только что созданный модуль, с помощью оператора import. Импортируем модуль под названием mymodule, и вызовем функции.
5. Что такое пакет? Чем модуль отличается от пакета?
Пакет – это каталог, который может включать другие каталоги или модули.
Отличия пакета от модуля:
Модули – скрипты, которые можно импортировать в другие документы. По сути, любой файл в проекте является модулем.
Пакет – это набор модулей. Любая директория превращается в пакет созданием в ней документа __init__.py, в котором может содержаться код, при необходимости.
6. Назовите алгоритм создания собственного простейшего пакета.
Давайте рассмотрим пример простейшего пакета. Пусть пакет состоит из каталога package
и модуля __init__.py внутри этого каталога:
Каталог package/
└── __init__.py
Файл __init__.py пусть содержит код:
# file __init__.py
NAME = «super_package»
7. Что такое библиотека? Приведите пример библиотек.
Библиотека – это файлы с шаблонами кода.
Примеры библиотек:
- NumPy
Вывод: познакомилась со способами импорта и создания модулей, выявила принципы работы с модулями, инструкциями FROM и IMPORT.