7
Конспект 1. Язык программирования Python. Введение Учитель информатики Батракова Л.В. 1 «Есть два типа языков программирования — те, которые все ругают, и те на которых никто не пишет». (Б. Страуструп, разработчик языка программирования С++) 1. Знакомство с языком программирования Python 1.1. История создания языка Python Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI (Центр математики и информатики, голл. Centrum Wiskunde & Informatica) Гвидо ван Россумом (англ. Guido van Rossum), на основе языка ABC (Рис. 1). О создании Python Гвидо ван Россум написал в 1996 г. Рис. 1 - Гвидо ван Россум на конференции в 2006 г. В настоящее время Гвидо работает в компании Dropbox, покинув в декабре 2012 года корпорацию Google (2005-2012). Появившись сравнительно поздно, Python создавался под влиянием множества языков программирования. Так, например, влияние оказали такие языки, как: ABC: отступы для группировки операторов, высокоуровневые структуры данных; Modula-3: пакеты, модули; С, C++: некоторые синтаксические конструкции; Smalltalk: ООП; Java: обработка исключений и др. 1.2. Особенности языка Python Карточка языка Python Характеристика Значение Автор Гвидо ван Россум и Python Software Foundation Официальный сайт http://www.python.org/ Год создания 1991 Класс языка Императивный, функциональный, объектно-ориентированный Тип исполнения Интерпретируемый, компилируемый в байт-код

Конспект 1. Язык программирования Python. Введени刦 · Python ± свободное и открытое программное обеспечение

  • Upload
    others

  • View
    24

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Конспект 1. Язык программирования Python. Введени刦 · Python ± свободное и открытое программное обеспечение

Конспект 1. Язык программирования Python. Введение Учитель информатики Батракова Л.В.

1

«Есть два типа языков программирования — те, которые все ругают,

и те на которых никто не пишет».

(Б. Страуструп, разработчик языка программирования С++)

1. Знакомство с языком программирования Python

1.1. История создания языка Python

Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI (Центр

математики и информатики, голл. Centrum Wiskunde & Informatica) Гвидо ван Россумом (англ. Guido van

Rossum), на основе языка ABC (Рис. 1). О создании Python Гвидо ван Россум написал в 1996 г.

Рис. 1 - Гвидо ван Россум на конференции в 2006 г.

В настоящее время Гвидо работает в компании Dropbox, покинув в декабре 2012 года корпорацию Google (2005-2012).

Появившись сравнительно поздно, Python создавался под влиянием множества языков программирования.

Так, например, влияние оказали такие языки, как: ABC: отступы для группировки операторов, высокоуровневые структуры данных;

Modula-3: пакеты, модули;

С, C++: некоторые синтаксические конструкции;

Smalltalk: ООП; Java: обработка исключений и др.

1.2. Особенности языка Python

Карточка языка Python

Характеристика Значение

Автор Гвидо ван Россум и Python Software Foundation

Официальный сайт

http://www.python.org/

Год создания 1991

Класс языка Императивный, функциональный, объектно-ориентированный

Тип исполнения Интерпретируемый, компилируемый в байт-код

Page 2: Конспект 1. Язык программирования Python. Введени刦 · Python ± свободное и открытое программное обеспечение

Конспект 1. Язык программирования Python. Введение Учитель информатики Батракова Л.В.

2

Карточка языка Python

Характеристика Значение

Расширения файлов

.py

Кодировка по

умолчанию UTF-8

Основные реализации

CPython (эталонная реализация), Jython, IronPython и др.

Операционная

система Кроссплатформенное ПО

Лицензия Python Software Foundation License

Кто и для чего

использует?

Ряд особенностей выделяют Python среди прочих языков программирования:

1. Простой и легкий в освоении.

Python – простой и минималистичный язык, что дает возможность сосредоточиться на решении задачи, а не на самом языке.

2. Свободный и открытый.

Python – свободное и открытое программное обеспечение (Free/Libré and Open Source Sotware - FLOSS) .

В основе свободного ПО лежит идея сообщества, которое делится своими знаниями; само движение

руководствуется четырьмя принципами свободы:

программу можно свободно использовать с любой целью («нулевая свобода»); можно изучать, как программа работает, и адаптировать её для своих целей («первая свобода») -

условием этого является доступность исходного текста программы;

можно свободно распространять копии программы — в помощь товарищу («вторая свобода»).

Page 3: Конспект 1. Язык программирования Python. Введени刦 · Python ± свободное и открытое программное обеспечение

Конспект 1. Язык программирования Python. Введение Учитель информатики Батракова Л.В.

3

программу можно свободно улучшать и публиковать свою улучшенную версию — с тем, чтобы

принести пользу всему сообществу («третья свобода») - условием этой третьей свободы является доступность исходного текста программы и возможность внесения в него модификаций и

исправлений.

3. Расширяемый и встраиваемый. Python можно встраивать в программы на C/C++, чтобы предоставлять возможности написания

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

4. «Заряженный». Python поставляется по принципу «все включено» (англ. Batteries Included) и имеет обширные

возможности в стандартной библиотеке в дополнение к встроенным возможностям языка.

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

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

интерфейсом пользователя) и другим системно-зависимым функционалом.

В случае, если стандартной библиотеки недостаточно, существует множество других высококачественных библиотек, которые можно найти в Каталоге пакетов

Python: https://pypi.python.org/pypi.

Можно посмотреть индекс TIOBE (TIOBE programming community index) — индекс, оценивающий популярность языков программирования, на основе подсчёта результатов поисковых запросов, содержащих

название языка.

Дзен Python

Разработчики языка Python придерживаются определенной философии программирования, называемой «The Zen of Python» («Дзен Питона»). Автором дзена считается Тим Петерс (англ.Tim Peters) - один из

разработчиков языка Python.

Текст дзена :

1. Красивое лучше, чем уродливое. 2. Явное лучше, чем неявное.

3. Простое лучше, чем сложное.

4. Сложное лучше, чем запутанное. 5. Плоское лучше, чем вложенное.

6. Разреженное лучше, чем плотное.

7. Читаемость имеет значение. 8. Особые случаи не настолько особые, чтобы нарушать правила.

9. При этом практичность важнее безупречности.

10. Ошибки никогда не должны замалчиваться.

11. Если не замалчиваются явно. 12. Встретив двусмысленность, отбрось искушение угадать.

13. Должен существовать один — и, желательно, только один — очевидный способ сделать это.

14. Хотя он поначалу может быть и не очевиден, если вы не голландец. 15. Сейчас лучше, чем никогда.

16. Хотя никогда зачастую лучше, чем прямо сейчас.

17. Если реализацию сложно объяснить — идея плоха.

18. Если реализацию легко объяснить — идея, возможно, хороша. 19. Пространства имен — отличная штука! Будем делать их побольше!

1.3. Выполнение Python-программы

Для выполнения программы, написанной на языке Python, требуется установленный интерпретатор.

Интерпретатор – это программа, которая выполняет программу на языке программирования, обрабатывая

ее построчно.

Page 4: Конспект 1. Язык программирования Python. Введени刦 · Python ± свободное и открытое программное обеспечение

Конспект 1. Язык программирования Python. Введение Учитель информатики Батракова Л.В.

4

Дистрибутив можно скачать по ссылке: https://www.python.org/downloads/ смотри рис 2. Желательно устанавливать версии интерпретатора, начиная с версии Python 3.7.0, но можно и более поздние.

Вид интерпретатора представлен на рис. 3. В дистрибутив Python также входит интегрированная среда разработки IDLE, предоставляющая не только

возможность работы, как в интерактивном режиме, так и в качестве текстового редактора, но и ряд других

возможностей. На рис. 4 представлен вид IDLE.

Python предоставляет 2 способа написания программы:

интерактивный режим: позволяет организовать диалог между разработчиком/пользователем и терминалом, отображая результат обработки каждой команды;

режим запуска файла: выполняет файл с исходным текстом программы целиком.

Интерактивный режим удобно использовать в случае, если необходимо быстро протестировать небольшой блок кода или даже использовать как калькулятор с большим набором функций. В остальных

случаях целесообразнее использовать IDLE.

Рис. 2. Сайт для загрузки Python

Рис. 3. Интерпритатор Python

Page 5: Конспект 1. Язык программирования Python. Введени刦 · Python ± свободное и открытое программное обеспечение

Конспект 1. Язык программирования Python. Введение Учитель информатики Батракова Л.В.

5

Рис. 4. Вид IDLE.

1.4. Первая программа. Знакомство со средой IDLE

Запускаем IDLE. Изначально IDLE запускается в интерактивном режиме. Традиционно, первой

программой будет "Нello world".

Рис.5.a. Первая программа.

Чтобы написать "Нello world" на python, достаточно всего одной строки: print("Hello world!").

Здесь используется встроенная функция вывода print().В кавычках записывается текст для вывода –

символьная строка.

Вводим этот код в IDLE и нажимаем Enter. (См. рис.5.a).

Интерактивный режим можно использовать как калькулятор, например: print(3 + 4)

Page 6: Конспект 1. Язык программирования Python. Введени刦 · Python ± свободное и открытое программное обеспечение

Конспект 1. Язык программирования Python. Введение Учитель информатики Батракова Л.В.

6

print(3 * 5)

print(3 ** 2)

После ввода оператора и нажатия Enter, сразу выводится ответ. (См. рис.5.a).

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

специальной переменной _ (знак подчеркивания). Вы можете просмотреть результат выполнения последнего выражения и использовать его в своих

выражениях. См. рис.5.b.

Рис.5.b. Первая программа.

Запустите интерпритатор и попробуйте выполнить эти опрерации.

Интерактивный режим не является основным. В основном, вы будете сохранять программный код в файл и

запускать уже файл. Для этого надо создать новое окно. В интерактивном режиме IDLE надо выбрать режим: File → New File (или нажать Ctrl + N).

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

name = input("Как Вас зовут? ")

print("Привет,", name)

Первая строка печатает вопрос ("Как Вас зовут? "), ожидает, пока вы не напечатаете что-нибудь и не

нажмёте Enter и сохраняет введённое значение в переменной name. Здесь используется встроенная функция

ввода input(). Во второй строке используется функция print для вывода текста на экран, в данном

случае для вывода "Привет, " и того, что хранится в переменной "name". (См. рис.6. Создание файла с

программой). Для запуска программы надо нажать на клавишу F5 (или выбрать в меню IDLE Run → Run Module). Но

перед запуском IDLE предложит нам сохранить файл.

На рисунке 6 видно, что файл с именем p1.py сохранен на диске F: в папке Питон.

Рис.6. Создание файла с программой.

Результат запуска файла с программой представлен на рис. 7.

Page 7: Конспект 1. Язык программирования Python. Введени刦 · Python ± свободное и открытое программное обеспечение

Конспект 1. Язык программирования Python. Введение Учитель информатики Батракова Л.В.

7

Рис. 7. Результат запуска программы из файла.

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

разработки IDLE.

Запустите IDLE и попробуйте выполнить программу, придумав свой диалог.

Интересные сайты:

python.org – офицальный сайт поддержки языка Python.

Pythontutor.ru – бесплатгый онлайн-курс программирования на языке Python.

Sourceforge.net/projects/pyscripter/ - Pyscripter – свободная интегрированная среда разработки

языка Python для операционной системы Windows.

www.pyinstaller.org – программа для преобразования скриптов на языке Python в исполняемые коды.

ideone.com – онлайн-среда для программирования на разных языках.

www.onlinegdb.com – онлайн-среда для программирования на разных языках.

codepad.org – онлайн-среда для программирования на разных языках.

www.tutorialspoint.com/codingground.htm – онлайнсреда для программирования на разных языках.

pythonfiddle.com – онлайн-среда для программирования на языке Python.

Д/З:

1. Установите дома среду программирования Python.

2. Ознакомьтесь с предложенными сайтами (ссылки приведены выше).

3. Если у вас нет почтового ящика на gmail.com, то, пожалуйста, создайте его.

Используемые материалы: 1. https://videouroki.net/blog/vidieourok-vviedieniie-v-iazyk-proghrammirovaniia-python-iegho-istoriia-

piervyi-zapusk-rabochiei-sri.html 2. https ://www.yuripetrov.ru/edu/python/index.html 3. https://pythonworld.ru/samouchitel-python

4. https://www.kpolyakov.spb.ru/school/pycpp.htm

5. https://younglinux.info/python/modules

6. https://metanit.com/python/

7. https://all-python.ru/osnovy/range.html 8. https://pythontutor.ru