Конспект лекции
Скачать 435.05 Kb.
|
Программирование на языке Python. Базовый уровень Модуль 1. Введение в программирование Тема 1.1. Основы языка Python Конспект лекции Программу можно представить как набор последовательных команд (алгоритм) для объекта (исполнителя), который должен их выполнить для достижения определенной цели. Использование «особых языков» вызвано тем, что машины не в состоянии понимать наши (человеческие) языки. Для «инструктирования» машин предназначены разнообразные языки программирования, которые характеризуются синтаксической однозначностью (например, в них нельзя менять местами определенные слова) и ограниченностью (строго определенный набор слов и символов). Процесс поиска ошибок в программе называют тестированием, процесс устранения ошибок – отладкой программы. Языки программирования – этоискусственные языки. Они отличаются от естественных ограниченным, достаточно малым числом слов, значение которых понятно компьютеру (транслятору), и очень строгими правилами записи команд (операторов). Python – это объектно-ориентированный интерпретируемый язык программирования высокого уровня. Помимо объектно-ориентированного программирования, Python предлагает такие парадигмы, как процедурное и функциональное программирование. Он использует модули, исключения, динамическую типизацию, типы данных и классы. Это мощный и понятный язык, который включает интерфейсы ко многим системным классам и библиотекам. Python также может использоваться в качестве языка расширения для приложений, которым требуется программируемый интерфейс. Основные этапы развития языков программирования
Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI (Центр математики и информатики, голл. Centrum Wiskunde & Informatica) Гвидо ван Россумом (англ. Guido van Rossum), на основе языка ABC. В феврале 1991 года Гвидо опубликовал исходный текст в группе новостей alt.sources. Особенности Python 1. Простой и легкий в освоении. Python – простой и минималистичный язык, что дает возможность сосредоточиться на решении задачи, а не на самом языке. 2. Свободный и открытый. Python – свободное и открытое программное обеспечение. 3. Расширяемый и встраиваемый. Python можно встраивать в программы на C/C++, чтобы предоставлять возможности написания сценариев их пользователям или для ускорения работы программы. 4. «Заряженный». Python поставляется по принципу «все включено» и имеет обширные возможности в стандартной библиотеке в дополнение к встроенным возможностям языка. В случае, если стандартной библиотеки недостаточно, существует множество других высококачественных библиотек, которые можно найти в Каталоге пакетов Python: https://pypi.python.org/pypi. В курсе предполагается опираться на Python версии 3.x. если в вашей операционной системе уже установлен Python версии 2.x., то эти две версии могут быть одновременно установлены в одной операционной системе и можно по выбору использовать ту или иную версию в зависимости от своих потребностей. Python – это свободное кросс-платформенное программное обеспечение, поэтому его можно легко скачать с официального сайта, можно свободно распространять, и можно установить на все современные операционные системы. IDE (или интегрированная среда разработки) – программа, предназначенная для разработки программного обеспечения. Как следует из названия, IDE включает в себя инструменты, специально предназначенные для разработки программного обеспечения. Python включает простенькую среду разработки Python IDLE. Таким образом, сам по себе Python – это только интерпретатор кода. Он запускает ваши программы, но не содержит удобного редактора. Поэтому для написания программ советуем вам использовать среду разработки (по сути, продвинутый редактор) Wing IDE или PyCharm. Преимущества PyCharm перед Wing IDEУмная проверка кода, дописывание команд, скобок, подсветка ошибок. Поддержка разных форматов файлов, которые можно открывать прямо в среде. Работает с одним проектом (конкретной папкой, в которой содержатся файлы). Более профессиональная среда программирования. В курсе будем работать с PyCharm. |