Сузи Р.А., Язык программирования Python
серия: Основы информационных технологий
Интернет-Университет Информационных Технологий, 2007 г., 327 стр., 9785955601090 , 220*150*16 мм., тираж: 2000, 2-е исправленное
Описание книги
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Лекция 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
Об авторе
Сузи Роман Арвиевич, родился в 1974 году. В 1996-м закончил Петрозаводский государственный университет по специальности «Математика». В 1996-1999 годах учился в аспирантуре того же вуза по специальности «Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях» и работал методистом-программистом Карельского института повышения квалификации работников образования. В это же время преподавал курсы по программированию (Си, Python и др.) в вузе и в школе. После окончания аспирантуры работал инженером-программистом и начальником отдела е ОАО «Северо-Западный Телеком». Автор нескольких компьютерных книг и переводов, а также нескольких статей в различных компьютерных журналах (в том числе учебного тематического выпуска по программированию на Python в «Информатике» — приложении к газете «Первое сентября»). В настоящее время автор работает дизайнером программного обеспечения в Университете искусства и дизайна (Хельсинки).
Последние поступления в рубрике "Электронные книги, аудиокниги"
Tod eines Soldaten Klinkhammer ". | |
Seltene Hunderassen aus aller Welt Frey F. | |
Vulpes Lupus Canis Gajaze K. |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Сузи Р.А., Язык программирования Python в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.