Файл: Модули. Подключение и разработка собственного модуля.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.