- •§0.1. Базовые знания
- •§0.2. Где достать интерпретатор языка Питон?
- •§0.3. Установка интерпретатора языка Питон в unix
- •§0.3.1. Установка/обновление Питона из грт-пакета
- •§0.3.2. Установка Питона из исходного кода
- •§0.4. Установка Питона в ос Windows
- •§0.5. Запуск программ, написанных на Питоне
- •§0.6. Среда разработки
- •§1.1. Алгоритмы и программы
- •§1.2. Языки программирования и уровни абстракции
- •Глава 1. Базовые понятия
- •§1.3. Формальные и естественные языки
- •§1.4. Интерпретаторы и компиляторы
- •§1.5. Первая программа
- •§1.6. Что такое отладка?
- •§1.6.1. Синтаксические ошибки (syntax errors)
- •§1.6.2. Ошибки выполнения (runtime errors)
- •§1.6.3. Семантические ошибки (semantic errors)
- •§1.6.4. Процесс отладки
- •Глава 2. Переменные, операции и выражения
- •§2.1. Значения и типы
- •§2.2. Преобразование типов
- •§2.3. Переменные
- •§2.4. Имена переменных и ключевые слова
- •§2.5. Выражения
- •§2.6. Выполнение выражений
- •§2.7. Операторы и операнды
- •§2.8. Порядок операций
- •§2.9. Простейшие операции над строками
- •§2.10. Композиция
- •Глава 3. Функции §3.1. Подпрограммы
- •§3.2. Вызовы функций
- •§3.3. Справочная система
- •§3.4. Импорт модулей и математические функции
- •§3.5. Композиция
- •§3.6. Создание функций
- •§3.7. Параметры и аргументы
- •§3.8. Локальные переменные
- •§3.9. Поток выполнения
- •§3.10. Стековые диаграммы
- •§3.11. Функции, возвращающие результат
- •Глава 4. Компьютерная графика
- •Глава 5. Логические выражения, условия и рекурсия §5.1. Комментарии в программах
- •§5.2. Простые логические выражения и логический тип данных
- •§5.3. Логические операторы
- •§5.4. Выполнение по условию и «пустота»
- •§5.5. Ввод данных с клавиатуры
- •§5.6. Альтернативные ветки программы (Chained conditionals)
- •§5.7. Пустые блоки
- •§5.8. Вложенные условные операторы (Nested conditionals)
- •§5.9. Рекурсия
- •§5.10. Стековые диаграммы рекурсивных вызовов
- •§5.11. Максимальная глубина рекурсии
- •§5.12. Числа Фибоначчи
- •Глава 6. Циклы
- •§6.1. Оператор цикла while
- •§6.2. Счетчики
- •§6.3. Бесконечные циклы
- •§6.4. Альтернативная ветка цикла while
- •§6.5. Табулирование функций
- •§6.6. Специальные и экранируемые символы
- •§6.7. Числа Фибоначчи и оператор цикла while
- •§6.8. Вложенные операторы цикла и двумерные таблицы
- •§6.9. Классификация операторов цикла
- •§6.10. Управляющие структуры
- •Глава 7. Строки
- •§7.1. Оператор индексирования
- •§7.2. Длина строки и отрицательные индексы
- •§7.3. Перебор и цикл for
- •§7.4. Срезы строк
- •§7.5. Сравнение строк
- •§7.6. Строки нельзя изменить
- •§7.7. Функция find
- •§7.8. Циклы и счётчики
- •§7.9. Модуль string
- •§7.10. Классификация символов
- •§10.2. Операции над словарями
- •§10.3. Методы словарей
- •§10.4. Использование псевдонимов и копирование
- •§10.5. Разряженные матрицы
- •§10.6. Подсказки
- •§10.7. Тип «длинное целое число»
- •§10.8. Подсчет букв
§0.6. Среда разработки
В стандартный комплект поставки Питона входит интегрированная среда разработки ШЬЕ, в которой редактировать программы будет намного удобнее, чем в простом текстовом редакторе. ШЬЕ написан на Питоне с использованием платформонезависимой библиотеки Tel, поэтому легко запускается в любой операционной системе, для которой существует реализация Питона. ШЬЕ так же имеет встроенную систему отладки, позволяющую запускать программу построчно, что облегчает процесс поиска ошибок. Если по какой-то причине ШЬЕ Вас не устраивает, то можете попробовать другие среды разработки.
В UNIX-системах есть множество редакторов, имеющих свои прелести и недостатки, как консольные редакторы (vi, emacs, встроенный редактор тс), так и графические (vim, emacs, kate, редактор ШЬЕ и др.).
Самым простым выбором может стать Kate - он входит в комплект поставки оконной среды KDE последних версий. Kate умеет подсвечивать синтаксические конструкции программы, имеет встроенный эмулятор консоли и специальный модуль, облегчающий работу с программами, написанными на Питоне: браузер кода, который включается через меню «Настройка» в разделе «Приложение —> Модули».
Еще один интересный редактор: SciTE (http://scintilla.org/SciTE.html). Помимо подсветки он умеет «схлопывать» блоки текста, что очень облегчает работу при работе с большими программами, но не имеет браузера кода (по крайней мере в стандартном комплекте поставки), кроме того, SciTE еще необходимо русифицировать, что может вызвать некоторые затруднения у начинающих.
Для программирования на Питоне в ОС Windows также существует несколько хороших редакторов и сред, кроме ШЬЕ.
Во-первых, это Python Win - очень хорошая среда разработки на Питоне для Windows (ее можно скачать с сайта http://pywin32.sf.net). Python Win отличается отсутствием проблем с русскими символами, удобной средой программирования и интеграцией с операционной системой.
12
Ревизия: 170
Введение
Можно также порекомендовать редактор UniRed (скачать его можно с сайта http://www.esperanto.mv.ru/UniRed/RUS/index.html). Это отличный текстовый редактор для ОС Windows 95/98/NT/2000/XP, «понимающий» как синтаксис Питона, так и все возможные кодировки (в том числе все кириллические и все кодировки семейства Unicode).
Наконец, для разработки и запуска программ очень пригодится файловый менеджер FAR. Тот, кто работал с Norton или Volkov Commander, прекрасно разберется и с FAR'om. Встроенный редактор понимает обе русские кодировки, применяемые в Windows, а сам менеджер гораздо удобнее для запуска консольных программ, чем стандартное окно DOS. В ОС Windows FAR, пожалуй, является наиболее подходящей средой для запуска программ на Питоне.
Теперь мы во всеоружии и готовы приступить к изучению программирования на языке Питон. Переходим к следующей главе, в которой рассматриваются базовые понятия.
13
Ревизия: 170
Базовые понятия
