Файл: Модули. Подключение и разработка собственного модуля.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 155
Скачиваний: 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-Через FROM3. Как подключить функцию из модуля?Чтобы подключить функцию из модуля, надо впереди написать имя модуля, поставить точку, далее указать имя функции, после чего в скобках передать аргументы, если они требуются.4. Назовите алгоритм создания собственного простейшего модуля.Для того, чтобы создать модуль достаточно просто сохранить код в файл с расширением .py:Сохраним этот код в файл под названием mymodule.pyВы можете назвать файл модуля, как вам нравится, но важно, указать расширение файла .py. Теперь мы можем использовать только что созданный модуль, с помощью оператора import. Импортируем модуль под названием mymodule, и вызовем функции.5. Что такое пакет? Чем модуль отличается от пакета?Пакет – это каталог, который может включать другие каталоги или модули.
Отличия пакета от модуля:Модули – скрипты, которые можно импортировать в другие документы. По сути, любой файл в проекте является модулем.Пакет – это набор модулей. Любая директория превращается в пакет созданием в ней документа __init__.py, в котором может содержаться код, при необходимости.6. Назовите алгоритм создания собственного простейшего пакета.Давайте рассмотрим пример простейшего пакета. Пусть пакет состоит из каталога packageи модуля __init__.py внутри этого каталога:Каталог package/└── __init__.pyФайл __init__.py пусть содержит код:# file __init__.pyNAME = «super_package»7. Что такое библиотека? Приведите пример библиотек.Библиотека – это файлы с шаблонами кода.Примеры библиотек:- NumPy Вывод: познакомилась со способами импорта и создания модулей, выявила принципы работы с модулями, инструкциями FROM и IMPORT.
Рисунок 5 – Функции в пакете circleРисунок 6 – Функции в пакете squareРисунок 7 – Функции в пакете triangleРисунок 8 – Основной код 1. Что такое модуль? Перечислите преимущества использования модулей.Модуль – это файл с исходным кодом программы, часто имеет расширение .py,предназначены для того, чтобы в них хранить часто используемые функции, классы, константы и т.п.Преимущества:- Программа имеет понятную структуру, что позволяет программисту легкоориентироваться в тысячах строк кода.- Позволяют использовать одни и те же имена для функций, то есть не допускают пересечений имён.- Программисту не нужно загружать скрипт большим количеством функций, большая часть которых не используется, достаточно подключить только нужные модули или их части.2. Назовите способ подключения модуля.- Через IMPORT-Через FROM3. Как подключить функцию из модуля?Чтобы подключить функцию из модуля, надо впереди написать имя модуля, поставить точку, далее указать имя функции, после чего в скобках передать аргументы, если они требуются.4. Назовите алгоритм создания собственного простейшего модуля.Для того, чтобы создать модуль достаточно просто сохранить код в файл с расширением .py:Сохраним этот код в файл под названием mymodule.pyВы можете назвать файл модуля, как вам нравится, но важно, указать расширение файла .py. Теперь мы можем использовать только что созданный модуль, с помощью оператора import. Импортируем модуль под названием mymodule, и вызовем функции.5. Что такое пакет? Чем модуль отличается от пакета?Пакет – это каталог, который может включать другие каталоги или модули.
Отличия пакета от модуля:Модули – скрипты, которые можно импортировать в другие документы. По сути, любой файл в проекте является модулем.Пакет – это набор модулей. Любая директория превращается в пакет созданием в ней документа __init__.py, в котором может содержаться код, при необходимости.6. Назовите алгоритм создания собственного простейшего пакета.Давайте рассмотрим пример простейшего пакета. Пусть пакет состоит из каталога packageи модуля __init__.py внутри этого каталога:Каталог package/└── __init__.pyФайл __init__.py пусть содержит код:# file __init__.pyNAME = «super_package»7. Что такое библиотека? Приведите пример библиотек.Библиотека – это файлы с шаблонами кода.Примеры библиотек:- NumPy Вывод: познакомилась со способами импорта и создания модулей, выявила принципы работы с модулями, инструкциями FROM и IMPORT.