Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2011-kl-lab1.doc
Скачиваний:
5
Добавлен:
12.11.2019
Размер:
642.05 Кб
Скачать

1.8. Створення скриптів

Не дивлячись на зручність використання інтерактивного режиму роботи, часто потрібно зберегти початковий програмний код для подальшого використання. В такому разі готуються файли з програмним кодом, які передаються інтерпретатору на виконання. По відношенню до мов програмування, що інтерпретуються, часто початковий код називають скриптом. Файли з кодом на Python зазвичай мають розширення *.py.

Підготувати скрипти можна в середовищі IDLE. Для цього, після запуску середовища в меню потрібно вибрати команду File  New Window (Crtl + N), відкриється нове вікно.

Потім бажано відразу зберегти файл з розширенням *.py. командою FileSave As. За замовченням, файл буде збережено в корні C:\Python26. Після того, як код буде написано, слід знов зберегти файл.

Увага: якщо набирати код, не зберігши файл на початку, то не буде здійснюватися підсвічування синтаксису.

Для запуску скрипту потрібно виконати команду меню Run  Run Module (F5). Після цього в першому вікні (де "працює" інтерпретатор) з'явиться результат виконання коду.

Насправді скрипти можна писати в будь-якому текстовому редакторі (бажано, щоб він підтримував підсвічування синтаксису мови Python). Також існують спеціальні програми для розробки, що надають додаткові можливості і зручності.

Запускати підготовлені файли можна не тільки в IDLE, але і в консолі за допомогою команди python адрес/имя_файла.

Крім того, існує можливість налаштувати виконання скриптів за допомогою подвійного кліка по файлу (у Windows дана можливість присутня спочатку).

1.9 Поняття модуля

Працюючи в інтерактивному режимі інтерпретатора Python неможливо писати великі програми, оскільки після виходу з інтерпретатора визначення функцій “зникають” безслідно. А хотілося б мати можливість написати кілька функцій в одному файлі і потім мати можливість звертатися до них з інших програм (принцип повторного використання коду). Така можливість в Python існує. Це технологія модулів, тобто текстових файлів, що містять в собі який-небудь набір функцій(бажано об'єднаних за якою-небудь ознакою). Більшість функцій стандартної бібліотеки Python реалізована саме в модулях.

Модулі можуть містити в собі окрім визначень функцій і деякий виконуваний код. Цей код не входить в жодну функцію і виконується інтерпретатором, коли даний модуль підключається ключовим словом import.

Python поставляється з безліччю програмних модулів, покликаних полегшувати роботу програміста. Ці модулі є стандартними для всіх реалізацій Python, тому використання стандартних функцій допомагає зробити код сумісним з іншими платформами.

В Python є також значна кількість вбудованих функцій, що забезпечують найнеобхіднішу роботу. У бібліотеці Python є також модулі, які специфічні для конкретної операційної системи і забезпечують високоефективний доступ до її ресурсів. Використання таких бібліотек повністю виключено, якщо ви хочете писати переносимий код.

Модулі підключаються до програми (або іншого модуля) з допомогою оператора import, після якого імена з простору імен модуля стають доступними.

Які саме імена стають доступні, визначає оператор import: варіант import module робить доступним рівне одне ім'я - ім'я модуля module, та зате через це ім'я можна використовувати всі глобальні імена модуля у вигляді module.name.

У варіанті from module import name з модуля імпортується вказане ім'я або список імен. У варіанті from module import * з модуля імпортуються всі імена. Хоча автор модуля може обмежити цей список, а у відсутності такого обмеження не імпортуються імена, що починаються з підкреслення, - вважається, що це внутрішні імена модуля, що не входять до його публічного інтерфейсу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]