Вы находитесь на странице: 1из 16

Programming

Languages

Лабораторная работа #01


Установка и знакомство с
языком программирования
Python 3

LEARN. GROW. SUCCED.


® 2020-2021. Department: <Software of Information Systems and Technologies>
Faculty of Information Technology and Robotics
Belarusian National Technical University
by Viktor Ivanchenko / ivanvikvik@bntu.by / Minsk
Installation and Introduction of Python Programming Language

ЛАБОРАТОРНАЯ РАБОТА #01


Установка и знакомство с языком
программирования Python 3
Цель работы
Установить интерпретатор и интегрированную среду разработки языка про-
граммирования Python и научиться писать, редактировать, сохранять, запус-
кать и тестировать программы на данном языке.

Основное задание
1) Установить интерпретатор и среду разработки IDLE языка программирования
Python стабильной версии 3.x (рекомендуется скачать установщик интерпре-
татора языка с официального сайта www.python.org).

2) Протестировать среду разработки IDLE в обоих режимах (в интерактивном и


в сценарном) путём написания простейшего приложения, которое приведено
в разделе «Пример написания простейшей программы в среде разработке
IDLE» ниже.

3) Для последующей быстрой разработки программ в сценарном режиме изу-


чите основные горячие клавиши среды разработки IDLE.

4) Ознакомиться с документацией по языку программирования Python версии


3.x (можно по адресам: www.python.org/doc или docs.python.org/3/).

Индивидуальное задание
Написать простейшую программу, которая будет выводить на экран любимый
афоризм студента на двух языках (русском и английском) или его лозунг и на
отдельной строке инициалы автора данного лозунга или самого студента.

1 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Дополнительное задание
Необходимо разработать мини-программу «Game Over», которая выводит со-
ответствующую злостную (суровую) надпись на экран монитора с внушитель-
ным видом. Можно организовать настройку нескольких форматов размера
надписи (маленький, средний и большой), а также анимацию. Ниже приведён
один из возможных примеров скриншота экранной формы данной мини-
программы:

Требования к выполнению
Программа должна обязательно быть снабжена комментариями на англий-
ском языке, в которых необходимо указать краткое предназначение про-
граммы, её версию, ФИО разработчика, номер группы и дату разработки.

Best of LUCK with it, and remember to HAVE FUN while you’re learning :)
Victor Ivanchenko

2 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Что нужно запомнить (краткие тезисы)


1. Язык программирования Python создал Гвидо ван Россум (Guido van Rossum)
в период с 1985 по 1990 годы.

2. Своё название язык Python получил в честь популярного британского комедий-


ного телешоу 1970-х годов «Летающий цирк Монти Пайтона».

3. Официальная версия языка Python вышла в свет 20 февраля 1991 года.

4. В основе ядра языка программирования Python лежит стандарт де-факт


СPython, который разрабатывается на языке программирования C под кон-
тролем автора.

5. Исходный код языка Python открыт и распространяется под GNU General Public
License (GPL).

6. Третья версия языка Python не совместима со второй версией – это два раз-
личных языка!!!

7. Язык Python – универсальный высокоуровневый язык программирования об-


щего назначения.

8. Python поддерживает множество парадигм разработки: императивный, про-


цедурный, объектно-ориентированный, аспектно-ориентированный, функци-
ональный, рефлективный, динамический стиль разработки и многие другие.
Базовой парадигмой языка является объектно-ориентированный подход.

9. Python является интерпретируемым языком программирования, т.е. весь ис-


ходный код Python обрабатывается сразу же во время выполнения интерпре-
татором, нет необходимости компилировать Python-программу перед её за-
пуском.

10. Исходный код (он же и запускаемый код или сама программа) на Python имеет
расширение *.py.

11. Некоторые свойства («фичи») языка Python:


 easy-to-learn: быстрота и лёгкость в освоении, идеально подходит для сту-
дентов (у языка мало ключевых слов, простая структура и прозрачный
синтаксис);

 easy-to-read: исходный код чётко определён и легко воспринимается гла-


зом;
3 | We hope you enjoy working with Python!
Installation and Introduction of Python Programming Language

 easy-to-maintain: код достаточно легко поддерживать (обслуживать);

 portable: доступный и выполняемый на различных платформах с единым


унифицированных интерфейсом;

 a broad standard libraries: наличие большого количества разнообразных


стандартных библиотек, основная часть которых портативны, кроссплат-
форменны и совместимы с платформами UNIX, Linux, Windows и др.;

 interactive mode: можно напрямую взаимодействовать с интерпретато-


ром Python через командую строку для быстрого тестирования и отладки
фрагментов кода;

 extendable: расширяемый за счёт низкоуровневых модулей, которые


можно добавить в интерпретатор для добавления своих инструментов или
для большей эффективности;

 databases: поддержка интерфейсов взаимодействия почти всех провай-


деров баз данных;

 GUI Programming: поддержка разработки приложений с богатым интер-


фейсом для всех существующих платформ; может использоваться как
скриптовый язык или компилироваться в байт-код во время разработки
крупных приложений;

 scalable: обеспечивает лучшую структуру и масштабируемость больших


программ по сравнению с другими скриптовыми языками программиро-
вания и оболочками;

 является языком с сильной динамической типизацией; поддерживает


высокоуровневые динамические структуры данных и динамическую про-
верку типов;

 поддерживает автоматическую сборку мусора;

 легко интегрируется с другими языками программирования и техноло-


гиями (C/C++, Java, ActiveX, CORBA … ).

4 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Комментарии в Python 3 и пустые строки


В мире профессионального программирования ни один код не обходится без ком-
ментариев (comments). Они служат для ясности логики кода и его быстрого понима-
ния. Хорошие комментарии упрощают жизнь тем, кто будет дальше модифициро-
вать и поддерживать данный код.

Также для наглядности, удобства и простоты чтения исходного кода программы ре-
комендуется логические блоки кода отделять между собой пустыми строками (blank
lines).

В Python в отличие от других языков программирования используется только один


тип комментариев – однострочный, который начинается с символа # (при этом сим-
вол # не должен быть внутри строки) и продолжается до конца строки в коде про-
граммы.

Комментарии и пустые строки сохраняются в коде программы, однако игнориру-


ются интерпретатором Python во время интерпретации кода программы и никак не
влияют на время её выполнения.

5 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Пример установки интерпретатора и среды разра-


ботки IDLE языка Python 3 под ОС Windows 7
Заходим на официальный сайт языка программирования Python: www.python.org.

В основном меню на главной странице портала выбираем раздел «Downloads» и в


появившейся вновь странице выбираем кнопку «Downloads Python 3.X.X» для того,
чтобы скачать последнюю стабильную версию интерпретатора языка программи-
рования Python вместе со средой разработки IDLE.

Чтобы скачать интерпретатор для других операционных систем выберите соответ-


ствующие ссылки на данной странице.

6 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

После загрузки установщика интерпретатора Python необходимо его (установщик)


запустить. Далее следуйте инструкциям, который даёт Вам мастер установки.

7 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Рекомендуется запомнить путь, куда по умолчанию устанавливается интерпретатор


языка Python при выборе опции «Install Now». Также Вы можете указать свой соб-
ственный путь, выбрав опцию «Customize installation».

После успешной установки соответствующего программного окружения языка Py-


thon для завершения нажмите кнопку «Close» в соответствующем диалоговом окне.

8 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Чтобы посмотреть, что было установлено, необходимо открыть меню «Пуск» и найти
папку установки Python 3.X.

Запуск интерактив-
ного консольного
режима выполне-
ния команд интер-
Запуск встроен- претатора Python
ной среды раз-
работки Python
IDLE

Вызов справоч-
ной документа-
ции по языку
Запуск сервера для отоб-
программиро-
ражения в Web-браузере
вания Python
справочной информации
по модулям Python

9 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Пример написания простейшего скрипта на Python 3


с использование консоли под ОС Windows 7
После загрузки и установки Python из главного меню ОС Windows (вызывается при
нажатии кнопки «Пуск») в папке Python выбираем подменю «Python 3.X (32-bit)». От-
крывается консольное окно в режиме работы интерпретатора языка Python.

Сразу можно попробовать выполнить любую математическую операцию, т.к. любой


язык программирования поддерживает выполнение арифметических операций.
Если после ввода соответствующих чисел и операций выводятся правильные ре-
зультаты, то интерпретатор языка Python установлен и работает правильно.

Можно попробовать вызвать встроенную в язык Python функцию print() и пере-


дать ей в качестве аргументов строку “Python is COOL!!!”:

Для выхода из интерактивного консольного режима работы с интерпретатором Py-


thon необходимо ввести функцию exit() или просто закрыть консольное окно.

10 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Пример написания простейшего скрипта с ис-


пользование среды разработки IDLE языка про-
граммирования Python 3 под ОС Windows 7
После загрузки и установки Python из главного меню ОС Windows (вызывается при
нажатии кнопки «Пуск») в папке Python выбираем подменю «IDLE (Python 3.X 32-
bit)». Открывается главное окно среды разработки IDLE языка Python.

Среда разработки и выполнения IDLE изначально запускается в интерактивном ре-


жиме. Попробуем выполнить арифметические операции над целыми числами в дан-
ном режиме работы интерпретатора:

Теперь с помощью встроенной функции print() выведем надпись "Hello, students!",


для чего необходимо ввести инструкцию print("Hello, students!") и нажать клавишу
«Enter».

11 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Если Вы попытаетесь ввести то, что интерпретатор не сможет идентифицировать, то


будет выведено соответствующее сообщение об ошибке.

С интерактивным режимом мы немного познакомились, но данный режим не будет


являться основным. Он лишь служит для того, чтобы быстро что-то проверить или
узнать какую-либо справочную информацию о встроенных функциях языка Python.

В основном вся разработка будет вестись в сценарном режиме (в режиме написания


сценариев/скриптов). Для этого в интерактивном режиме IDLE выберите последова-
тельно соответствующие пункты меню File → New File (или нажмите комбинацию
горячих клавиш Ctrl + N).

12 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

В открывшемся окне сценарного режима введите следующий код:

name = input("What is your name?")


print("Hi,", name,”!”)

Первая строка с помощью встроенной функции input( ) печатает вопрос "What is


your name?" и ожидает, пока вы не напечатаете что-нибудь и не нажмёте клавишу
«Enter». Далее происходит сохранение введённого значения в переменную name. Во
второй строке мы используем встроенную функцию print( ) для вывода текста на
экран с помощью среды IDLE. В данном случае выводится "Hi, ", то, что хранится в
переменной "name" и “!”.

Для выполнения данного скрипта необходимо последовательно выбрать из меню


Run -> Run Module или нажать клавишу F5. Прежде чем запустить скрипт на выпол-
нение среда IDLE попросить его сохранить, выдав соответствующее окно сообще-
ния.

13 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Сохраните исходный файл туда, куда вам будет удобно, после чего программа запу-
стится. В основном, вы будете сохранять программный код в исходном текстовом
файле с расширением *.py и запускать уже его на выполнение. Не забываем, что
исходный файл на языке Python также является его и запускаемой программой, т.к.
язык Python – это интерпретируемый язык программирования.

Результат запуска скрипта должен отображаться в консоли интерактивного режима


выполнения команд Python среды IDLE и быть следующим:

Поздравляем! Вы научились выполнять простейшие команды и писать простейшие


скрипты на языке программирования Python с использованием интерактивного и
сценарного режимов на базе среды разработки и выполнения IDLE.

14 | We hope you enjoy working with Python!


Installation and Introduction of Python Programming Language

Контрольные вопросы
1. Что такое компьютерная программа?
2. Что такое программирование?
3. Что такое язык программирования?
4. Что такое исходный код?
5. Что такое машинный код?
6. Классификацию языков программирования. В чём отличия языков высокого
уровня от языков низкого уровня?
7. Опишите архитектуру и основные элементы компьютера.
8. Какой элемент является центральным при построение любой вычислительной
системы?
9. Какой язык понимает и обрабатывает центральный процессор (Central Process
Unit, CPU)?
10. Что такое транслятор и что он делает?
11. Что общего между компилятор и интерпретатор и чем они отличаются?
12. Классификацию языков программирования. В чём основные отличия компи-
лируемых и интерпретируемых языков программирования? Какие есть пре-
имущества и недостатки у данных групп языков программирования?
13. Кто такой Гвидо ван Россум (Guido van Rossum)?
14. Что представляет собой язык программирования Python и чем он интересен?
15. Перечислите основные свойства языка Python.
16. Как установить интерпретатор языка программирования Python на компьютер?
17. Что такое IDLE?
18. В чём отличия работы в интерактивном и сценарном режимах среды
разработки IDLE?
19. Зачем необходимо использовать комментарии в программе?
20. Какие типы комментариев существуют в Python?

15 | We hope you enjoy working with Python!