Книга: Сузи Р. А. «Язык программирования Python»

Язык программирования Python

Серия: "Основы информационных технологий"

Курс посвящен одному из бурно развивающихся и популярных в настоящее время сценарных языков программирования — Python. Язык Python позволяет быстро создавать как прототипы программных систем, так и сами программные системы, помогает в интеграции программного обеспечения дня решения производственных задач.
Книга предназначена для студентов, специализирующихся в области разработки программного обеспечения и архитектуры программных систем.

Содержание:

Лекция 1. Введение в программирование на языке Python...... 17 Что такое Python...... 17 Как описать язык...... 18 История языка Python...... 19 Программа на Python...... 19 Основные алгоритмическиеконструкции...... 20 Последовательность операторов...... 20 Оператор условия и выбора...... 21 Циклы...... 22 Функции...... 23 Исключения...... 24 Встроенные типы данных...... 26 Тип Ми long...... 27 Тип float...... 28 Тип complex...... 29 Тип bool...... 29 Тип string и тип Unicode...... 30 Тип tuple...... 31 Тип list...... 31 Последовательности...... 32 Взятие элемента по индексу и срезы...... 33 Тип diet...... 35 Тип file...... 35 Выражения...... 36 Имена...... 38 Стиль программирования...... 39 Заключение...... 43 Лекция 2. Основные стандартные модули Python...... 44 Понятие модуля...... 44 Модули в Python...... 45 Встроенные функции...... 46 Функции преобразования типов и классы...... 47 Числовые и строковые функции...... 48 Функции обработки данных...... 49 Функции определения свойств...... 49 Функции для доступа к внутренним структурам...... 50 Функции компиляции и исполнения...... 50 Функции ввода-вывода...... 51 Функции дляработы с атрибутами...... 51 Функции-декораторы методов классов...... 52 Обзор стандартной библиотеки...... 52 Сервисы периода выполнения...... 53 Поддержка цикла разработки...... 58 Взаимодействие с операционной системой...... 63 Обработка текстов...... 67 Многопоточные вычисления...... 67 Хранение данных. Архивация...... 67 Платформо-зависимые модули...... 70 Поддержка сети. Протоколы Интернет...... 70 Поддержка Internet. Форматы данных...... 70 Python о себе...... 71 Графический интерфейс...... 71 Заключение...... 71 Лекция 3. Элементы функционального программирования...... 72 Что такое функциональное программирование...... 72 Функциональная программа...... 72 Функция: определение и вызов...... 74 Рекурсия...... 77 Функции как параметры и результат...... 78 Функция appfy()...... 78 Обработка последовательностей...... 79 Функции range()и xrange()...... 79 Функция тар()...... 80 Функция filterO...... 80 Списковые включения...... 81 Функция sum()...... 82 Функция reduceO...... 82 Функция zip()...... 83 Итераторы...... 83 Функция iter()...... 84 Функция enumerate()...... 84 Функция sorted()...... 84 Функция itertools.chain()...... 85 Функция itertools.repeat()...... 85 Функция itertools.count()...... 85 Функция itertools.cycle()...... 86 Функции itertools.imap(), itertools.starmap() и itertools.ifilter()...... 86 Функции itertools.takewhile() и itertools.dropwhile()...... 87 Функция itertools.izip()...... 88 Функция itertools.groupby()...... 88 Функция itertools.tee()...... 88 Собственный итератор...... 88 Простые генераторы...... 89 Генераторное выражение...... 90 Карринг...... 90 Заключение...... 91 Ссылки по теме...... 92 Лекция 4. Объектно-ориентированное программирование...... 93 Основные понятия...... 93 Абстракция и декомпозиция...... 94 Объекты...... 95 Типы и классы...... 97 Определение класса...... 98 Инкапсуляция...... 99 Доступ к свойствам...... 100 Сокрытие данных...... 102 Полиморфизм...... 102 Имитация типов...... 103 Отношения между классами...... 105 Наследование...... 105 Агрегация...... 108 Ассоциация...... 110 Статический метод...... 112 Метод класса...... 112 Метаклассы...... 113 Мультиметоды...... 115 Устойчивые объекты...... 117 Критика ООП...... 119 Заключение...... 122 Ссылки...... 122 Лекция 5. Численные алгоритмы. Матричные вычисления...... 123 Модуль Numeric...... 123 Создание массива...... 123 Методы массивов...... 124 Срезы...... 126 Универсальные функции...... 128 Функции модуля Numeric...... 131 Функции для работы с массивами...... 132 Модуль LinearAlgebra...... 138 Модуль RandomArray...... 140 Заключение...... 142 Ссылки...... 142 Лекция 6. Обработка текстов. Регулярные выражения. Unicode...... 143 Строки...... 143 Кодировка Python-программы...... 144 Строковые литералы...... 145 Операции над строками...... 145 Модуль string...... 148 Методы строк...... 149 Рекомендации по эффективности...... 152 Модуль StringlO...... 153 Модуль difflib...... 153 Регулярные выражения...... 154 Синтаксис регулярного выражения...... 155 Методы объекта-шаблона...... 159 Примеры шаблонов...... 160 Отладка регулярных выражений...... 162 Примеры применения регулярного выражения...... 163 Обработка лога...... 163 Анализ записи числа...... 163 Множественная замена...... 164 Работа с несколькими файлами...... 165 Работа с Unicode...... 165 Заключение...... 167 Ссылки...... 167 Лекция 7. Работа с данными в различных форматах...... 168 Формат CSV...... 168 Пакет email...... 171 Разбор сообщения. Класс Message...... 171 Формирование сообщения...... 174 Разбор поля заголовка...... 177 Язык ХМL...... 178 Формирование XML-документа...... 179 Анализ XML-документа...... 181 Пространства имен...... 184 Заключение...... 186 Лекция 8. Разработка Web-приложений...... 187 CGI-сценарии...... 187 Модуль cgi...... 190 Что после CGI...... 194 Среды разработки...... 198 Zope и его объектная модель...... 198 Заключение...... 202 Лекция 9. Сетевые приложения на Python...... 203 Работа с сокетами...... 203 Модуль smtplib...... 207 Модуль poplib...... 209 Модули для клиента WWW...... 213 Функции для загрузки сетевых объектов...... 213 Функции для анализа URL...... 216 Возможности urllib2...... 218 XML-RPC сервер...... 220 Заключение...... 222 Лекция 10. Работа с базой данных...... 223 Основные понятия реляционной СУБД...... 223 Что такое DB-API 2...... 223 Описание DB API 2. 0...... 223 Интерфейс модуля...... 224 Объект-соединение...... 226 Объект-курсор...... 226 Объекты-типы...... 229 Работа с базой данных из Python-приложения...... 230 Знакомство с СУБД...... 231 Создание базы данных...... 231 Наполнение базы данных...... 233 Выборки из базы данных...... 235 Другие СУБД и Python...... 236 Заключение...... 238 Ссылки...... 239 Лекция 11. Многопоточные вычисления...... 240 О потоках управления...... 240 Пример многопоточной программы...... 241 Функции модуля threading...... 242 Класс Thread...... 242 Таймер...... 244 Замки...... 245 Семафоры...... 247 События...... 248 Условия...... 249 Очередь...... 252 Модуль thread...... 253 Визуализация работы потоков...... 253 Заключение...... 256 Лекция 12. Создание приложений с графическим интерфейсом пользователя...... 257 Обзор графических библиотек...... 257 О графическом интерфейсе...... 258 Основы Тк...... 259 Классы виджетов...... 260 События...... 262 Создание и конфигурирование виджета...... 265 Виджет форматированного текста...... 268 Менеджеры расположения...... 271 Изображения в Tkinter...... 273 Графическое приложение на Tkinter...... 277 Заключение...... 279 Ссылки...... 280 Лекция 13. Интеграция Python с другими языками программирования...... 281 С API...... 281 Написание модуля расширения...... 283 Пример встраивания интерпретатора в программу на С...... 290 Использование SWIG...... 291 Простой пример использования SWIG...... 291 Интеграция Python и других систем программирования...... 294 Java...... 294 Prolog...... 296 OCaml...... 297 Pyrex...... 298 Заключение...... 299 Ссылки...... 300 Лекция 14. Устройство интерпретатора языка Python...... 301 Лексический анализ...... 301 Синтаксический анализ...... 303 Получение байт-кода...... 305 Изучение байт-кода...... 306 Отладка...... 307 Профайлер...... 309 Модуль ргоfile...... 309 Модуль timeit...... 311 Оптимизация...... 312 Руchecker...... 314 Исследование объекта...... 315 Модуль inspect...... 318 Заключение...... 324 Литература...... 325 Программное обеспечение курса...... 326

Издательство: "Интернет-Университет Информационных Технологий" (2007)

ISBN: 9785955601090

Другие книги схожей тематики:

АвторКнигаОписаниеГодЦенаТип книги
Жуков Роман АлександровичЯзык программирования Python. Практикум. Учебное пособиеУчебное пособие посвящено теоретическому и практическому изучению современного широко используемого… — ИНФРА-М, Высшее образование. Бакалавриат Подробнее...2019
1380бумажная книга
Керниган Брайан, Донован Алан А. А.Язык программирования GoВы краем уха слышали о новом языке программирования Go, но не знаете, что он представляет собой на самом деле… — Диалектика, Подробнее...2019
2722бумажная книга
Керниган Брайан, Донован Алан А. А.Язык программирования GoВы краем уха слышали о новом языке программирования Go, но не знаете, что он представляет собой на самом деле… — Вильямс, Подробнее...2016
660бумажная книга
Алан А. А. Донован, Брайан У. КерниганЯзык программирования GoВы краем уха слышали о новом языке программирования Go, но не знаете, что он представляет собой на самом деле… — Вильямс, (формат: 70x100/16, 432 стр.) Программирование для профессионалов Подробнее...2016
1966бумажная книга
Керниган Брайан У.Язык программирования GoДанная книга является важным и авторитетным источником знаний для тех, кто хочет изучить язык… — Диалектика / Вильямс, Программирование для профессионалов Подробнее...2019
1520бумажная книга
М. В. ШохиревЯзык программирования. Perl 5В этом учебнике рассказывается о Perl 5 - самой популярной версии этого языка программирования. Perl - это… — Бином. Лаборатория знаний, Интернет-университет информационных технологий, (формат: 60x90/16, 280 стр.) Основы информационных технологий Подробнее...2014
215бумажная книга
Шохирев Михаил ВасильевичЯзык программирования. Perl 5В этом учебнике рассказывается о Perl 5 - самой популярной версии этого языка программирования. Perl - это… — Бином. Лаборатория знаний, Интернет-университет информационных технологий, (формат: 60x90/16, 279 стр.) ВХНРЦ имени академика И. Э. Грабаря в документах и воспоминаниях Подробнее...2007
526бумажная книга
Бриггс ДжейсонPython для детей. Самоучитель по программированиюО книгеЭта книга - самоучитель по одному из самых востребованных на сегодняшний день языков… — Манн, Иванов и Фербер, (формат: 80x100/16, 320 стр.) Школьная программа Подробнее...2017
443бумажная книга
Бриггс ДжейсонPython для детей. Самоучитель по программированиюО книге Эта книга - самоучитель по одному из самых востребованных на сегодняшний день языков… — Манн, Иванов и Фербер, Для детей. Самоучитель по программированию Подробнее...2018
1073бумажная книга
Уэсли ЧанPython. Создание приложенийPython—это гибкий, надежный, выразительный и постоянно развивающийся язык программирования. Он сочетает… — (формат: 60х90/16 (~145х215 мм), 816стр. стр.) Подробнее...2015
864бумажная книга
Другие книги по запросу «Язык программирования Python» >>

См. также в других словарях:

  • Язык программирования Рубин — Ruby Семантика: мультипарадигмальный Тип исполнения: интерпретатор Появился в: 1995 г. Автор(ы): Юкихиро Мацумото Последняя версия: 1.9.1 …   Википедия

  • Список программного обеспечения, написанного на языке программирования Python — Python  стабильный и распространённый язык. Он используется во многих проектах и в различных качествах: как основной язык программирования или для создания расширений и интеграции приложений. На Python реализовано большое количество проектов …   Википедия

  • Язык программирования — Язык программирования  формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия,… …   Википедия

  • Язык программирования высокого уровня — Высокоуровневый язык программирования язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков это абстракция, то есть введение смысловых конструкций, кратко описывающих такие …   Википедия

  • Учебный язык программирования — Учебный язык программирования  язык программирования, предназначенный для обучения. В качестве таковых разрабатывались такие языки как BASIC[1] и Паскаль[2]. Из разработанного для обучения языка ABC вырос Python[3]. Популярным языком,… …   Википедия

  • Рубин (язык программирования) — Ruby Семантика: мультипарадигмальный Тип исполнения: интерпретатор Появился в: 1995 г. Автор(ы): Юкихиро Мацумото Последняя версия: 1.9.1 …   Википедия

Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»