- •1. Базові поняття
- •1.1. Алгоритми і програми
- •1.2. Мови програмування і рівні абстракції
- •Було відмічено, що всі обчислення зводяться до наступних елементарних дій:
- •Але, мови високого рівня мають багато переваг:
- •1.3. Формальні і природні мови
- •1. Однозначність
- •2. Надмірність
- •1.4. Інтерпретатори і компілятори
- •1.5. Перша програма
- •Існує два способи використання інтерпретатора:
- •1.6. Що таке відлагодження?
- •1.6.1. Синтаксичні помилки (syntax errors)
- •1.6.2. Помилки виконання (runtime errors)
- •1.6.3. Семантичні помилки (semantic errors)
- •1.6.4. Процес відлагодження
- •1.7 Довідкова система
- •1.7. Коментарі в програмах
- •1.8. Створення скриптів
- •1.9 Поняття модуля
- •Імпортування модулів
- •Стандартна бібліотека Python
- •Модулів, що тісно пов'язані з інтерпретатором
- •Модулі для інтерфейсу з операційною системою
- •Окрему групу складають модулі, специфічні для юнікса:
- •Є модулі для доступу до зовнішніх бібліотек.
- •Мережні протоколи
- •Бібліотека Python містить засоби створення серверів.
- •Інші модулі
- •Методичні вказівки
1.8. Створення скриптів
Не дивлячись на зручність використання інтерактивного режиму роботи, часто потрібно зберегти початковий програмний код для подальшого використання. В такому разі готуються файли з програмним кодом, які передаються інтерпретатору на виконання. По відношенню до мов програмування, що інтерпретуються, часто початковий код називають скриптом. Файли з кодом на Python зазвичай мають розширення *.py.
Підготувати скрипти можна в середовищі IDLE. Для цього, після запуску середовища в меню потрібно вибрати команду File New Window (Crtl + N), відкриється нове вікно.
Потім бажано відразу зберегти файл з розширенням *.py. командою FileSave 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 * з модуля імпортуються всі імена. Хоча автор модуля може обмежити цей список, а у відсутності такого обмеження не імпортуються імена, що починаються з підкреслення, - вважається, що це внутрішні імена модуля, що не входять до його публічного інтерфейсу.
