Изучаем Python

221.00 грн.

Артикул: 1ccd0983e2c4 Категория:

Описание

Такие известные компании, как Google и Intel, Cisco и Hewlett-Packard, используют язык Python, выбрав его за гибкость, простоту использования и обеспечиваемую им высокую скорость разработки. Он позволяет создавать эффективные и надежные проекты, которые легко интегрируются с программами и инструментами, написанными на других языках. Четвертое издание «Изучаем Python» — это учебник, написанный доступным языком, рассчитанный на индивидуальную скорость обучения и основанный на материалах учебных курсов, которые автор, Марк Лутц, ведет уже на протяжении десяти лет. Издание значительно расширено и дополнено в соответствии с изменениями, появившимися в новой версии 3.0. В книге представлены основные типы объектов в языке Python, порядок их создания и работы с ними, а также функции как основной процедурный элемент языка. Рассматриваются методы работы с модулями и дополнительными объектно-ориентированными инструментами языка Python — классами. Включены описания моделей и инструкций обработки исключений, а также обзор инструментов разработки, используемых при создании крупных программ. Каждая глава завершается контрольными вопросами с ответами на закрепление пройденного материала, а каждая часть — упражнениями, решения которых приведены в приложении В. Книга была дополнена примечаниями о наиболее существенных расширениях языка, появившихся в версии Python 3.1.  Содержание Об автореПредисловиеЧасть I. ВведениеГлава 1. Python в вопросах и ответахПочему программисты используют Python?Является ли Python «языком сценариев»?Все хорошо, но есть ли у него недостатки?Кто в наше время использует Python?Что можно делать с помощью Python?Как осуществляется поддержка Python?В чем сильные стороны Python?Какими преимуществами обладает Python перед языком X? В заключениеЗакрепление пройденногоГлава 2. Как Python запускает программыВведение в интерпретатор PythonВыполнение программыРазновидности модели выполненияВ заключениеЗакрепление пройденногоГлава 3. Как пользователь запускает программыИнтерактивный режимСистемная командная строка и файлыЩелчок на ярлыке файлаИмпортирование и перезагрузка модулейЗапуск модулей с помощью функции exec Пользовательский интерфейс IDLEДругие интегрированные среды разработкиДругие способы запускаКакие способы следует использовать?В заключениеЗакрепление пройденногоЧасть II. Типы и операцииГлава 4. Введение в типы объектов языка PythonЗачем нужны встроенные типы?ЧислаСтрокиСпискиСловариКортежиФайлыДругие базовые типыВ заключениеЗакрепление пройденногоГлава 5. ЧислаБазовые числовые типыЧисла в действииДругие числовые типыЧисловые расширения В заключениеЗакрепление пройденногоГлава 6. Интерлюдия о динамической типизацииОтсутствие инструкций объявленияРазделяемые ссылкиДинамическая типизация повсюдуВ заключениеЗакрепление пройденногоОтветыГлава 7. СтрокиЛитералы строкСтроки в действииСтроковые методыВыражения форматирования строк Метод форматирования строкОбщие категории типовВ заключениеЗакрепление пройденногоГлава 8. Списки и словариСпискиСписки в действииСловариСловари в действииВ заключениеЗакрепление пройденногоГлава 9. Кортежи, файлы и все остальноеКортежиКортежи в действииФайлыПересмотренный перечень категорий типовГибкость объектовСсылки и копииСравнивание, равенство и истинаИерархии типов данных в языке PythonДругие типы в PythonЛовушки встроенных типовВ заключениеЗакрепление пройденногоЧасть III. Инструкции и синтаксисГлава 10. Введение в инструкции языка PythonСтруктура программы на языке PythonИстория о двух ifКороткий пример: интерактивные циклыВ заключениеЗакрепление пройденногоГлава 11. Присваивание, выражения и printИнструкции присваиванияИнструкции выраженийОперация printВ заключениеЗакрепление пройденногоГлава 12. Условная инструкция if и синтаксические правилаУсловные инструкции ifСинтаксические правила языка PythonПроверка истинностиТрехместное выражение if/elseВ заключениеЗакрепление пройденногоГлава 13. Циклы while и forЦиклы whilebreak, continue, pass и elseЦиклы forПриемы программирования цикловВ заключениеЗакрепление пройденногоГлава 14. Итерации и генераторы, часть 1Итераторы: первое знакомствоГенераторы списков: первое знакомствоНовые итерируемые объекты в Python 3.0Другие темы, связанные с итераторамиВ заключениеЗакрепление пройденногоГлава 15. ДокументацияИсточники документации в языке PythonТипичные ошибки программированияВ заключениеЗакрепление пройденногоЧасть IV. ФункцииГлава 16. Основы функцийЗачем нужны функции?Создание функцийПервый пример: определения и вызовыВторой пример: пересечение последовательностейВ заключениеЗакрепление пройденногоГлава 17. Области видимостиОбласти видимости в языке PythonИнструкция globalОбласти видимости и вложенные функцииИнструкция nonlocalВ заключениеЗакрепление пройденногоГлава 18. АргументыПередача аргументовСпециальные режимы сопоставления аргументовФункция поиска минимумаУниверсальные функции для работы с множествамиИмитация функции print в Python 3.0В заключениеЗакрепление пройденногоГлава 19. Расширенные возможности функцийКонцепции проектирования функцийРекурсивные функцииФункции — это объекты: атрибуты и аннотацииАнонимные функции: lambdaОтображение функций на последовательности: mapСредства функционального программирования: filter и reduceВ заключениеЗакрепление пройденногоГлава 20. Итераторы и генераторыЕще раз о генераторах списков: функциональные инструментыЕще раз об итераторах: генераторыКраткая сводка по синтаксису генераторов в 3.0Хронометраж итерационных альтернативТипичные ошибки при работе с функциямиВ заключениеЗакрепление пройденногоЧасть V. МодулиГлава 21. Модули: общая картинаЗачем нужны модули?Архитектура программы на языке PythonКак работает импортПуть поиска модулейВ заключениеЗакрепление пройденногоГлава 22. Основы программирования модулейСоздание модуляИспользование модулейПространства имен модулейПовторная загрузка модулейВ заключениеЗакрепление пройденногоГлава 23. Пакеты модулейОсновы операции импортирования пакетовПример импортирования пакетаКогда используется операция импортирования пакетов? Импортирование относительно пакетаВ заключениеЗакрепление пройденногоГлава 24. Дополнительные возможности модулейСокрытие данных в модуляхВключение будущих возможностей языкаСмешанные режимы использования: __name__ и __main__Изменение пути поиска модулейРасширение as для инструкций import и fromМодули — это объекты: метапрограммыИмпортирование модулей по имени в виде строкиТранзитивная перезагрузка модулей Концепции проектирования модулейТипичные проблемы при работе с модулямиВ заключениеЗакрепление пройденногоЧасть VI. Классы и ООПГлава 25. ООП: общая картинаЗачем нужны классы?ООП с высоты 30 000 футовВ заключениеЗакрепление пройденногоГлава 26. Основы программирования классовКлассы генерируют множество экземпляров объектовКлассы адаптируются посредством наследованияКлассы могут переопределять операторы языка PythonСамый простой в мире класс на языке PythonКлассы и словари В заключениеЗакрепление пройденногоГлава 27. Более реалистичный примерШаг 1: создание экземпляров Шаг 2: добавление методов, определяющих поведениеШаг 3: перегрузка операторовШаг 4: адаптация поведения с помощью подклассовШаг 5: адаптация конструкторовШаг 6: использование инструментов интроспекцииШаг 7 (последний): сохранение объектов в базе данныхРекомендации на будущееВ заключениеЗакрепление пройденногоГлава 28. Подробнее о программировании классовИнструкция classМетодыНаследованиеПространства имен: окончание истории Еще раз о строках документированияКлассы и модулиВ заключениеЗакрепление пройденногоГлава 29. Перегрузка операторовДоступ к элементам по индексу и извлечение срезов: __getitem__ и __setitem__Итерации по индексам: __getitem__Итераторы: __iter__ и __next__Проверка на вхождение: __contains__, __iter__ и __getitem__Обращения к атрибутам: __getattr__ и __setattr__Строковое представление объектов: __repr__ и __str__Правостороннее сложение и операция приращения: __radd__ и __iadd__Операция вызова: __call__Функциональные интерфейсы и программный код обратного вызоваСравнивание: __lt__, __gt__ и другиеПроверка логического значения: __bool__ и __len__В заключениеЗакрепление пройденногоГлава 30. Шаблоны проектирования с классамиPython и ООПООП и наследование: взаимосвязи типа «является»ООП и композиция: взаимосвязи типа «имеет»ООП и делегирование: объекты­оберткиПсевдочастные атрибуты классаМетоды — это объекты: связанные и несвязанные методыМножественное наследование: примесные классыКлассы — это объекты: универсальные фабрики объектовПрочие темы, связанные с проектированиемВ заключениеЗакрепление пройденногоГлава 31. Дополнительные возможности классовРасширение встроенных типовКлассы «нового стиля»Изменения в классах нового стиляДругие расширения в классах нового стиляСтатические методы и методы классаДекораторы и метаклассы: часть 1Типичные проблемы при работе с классамиВ заключениеЗакрепление пройденногоЧасть VII. Исключения и инструментыГлава 32. Основы исключенийЗачем нужны исключения?Обработка исключений: краткий обзорВ заключениеЗакрепление пройденногоГлава 33. Особенности использования исключенийИнструкция try/except/elseИнструкция try/finallyОбъединенная инструкция try/except/finallyИнструкция raiseИнструкция assertКонтекстные менеджеры with/asВ заключениеЗакрепление пройденногоГлава 34. Объекты исключенийИсключения: назад в будущееИсключения на основе классовВ чем преимущества иерархий исключений? Классы встроенных исключенийОпределение текста исключенияПередача данных в экземплярах и реализация поведения В заключениеЗакрепление пройденногоГлава 35. Использование исключенийВложенные обработчики исключенийИдиомы исключенийСоветы по применению и типичные проблемы исключенийЗаключение по основам языкаВ заключениеЗакрепление пройденногоЧасть VIII. Расширенные возможностиГлава 36. Юникод и строки байтовИзменения в Python 3.0, касающиеся строкОсновы строкПримеры использования строк в Python 3.0Кодирование строк ЮникодаИспользование объектов bytes в Python 3.0Использование объектов bytearray в 3.0 (и 2.6) Использование текстовых и двоичных файловИспользование файлов ЮникодаДругие инструменты для работы со строками в Python 3.0В заключениеЗакрепление пройденногоГлава 37. Управляемые атрибутыЗачем нужно управлять атрибутами?СвойстваДескрипторы__getattr__ и __getattribute__Пример: проверка атрибутовВ заключениеЗакрепление пройденногоГлава 38. ДекораторыЧто такое декоратор?ОсновыПрограммирование декораторов функцийПрограммирование декораторов классовНепосредственное управление функциями и классамиПример: «частные» и «общедоступные» атрибутыПример: проверка аргументов функцийВ заключениеЗакрепление пройденногоГлава 39. МетаклассыНужны или не нужны метаклассыМодель метаклассовОбъявление метаклассовПрограммирование метаклассовПример: добавление методов в классыПример: применение декораторов к методамВ заключениеЗакрепление пройденногоЧасть IX. ПриложенияПриложение A. Установка и настройкаУстановка интерпретатора PythonНастройка PythonПараметры командной строки интерпретатораДополнительная информацияПриложение B. Решения упражненийЧасть I. ВведениеЧасть II. Типы и операцииЧасть III. Инструкции и синтаксисЧасть IV. ФункцииЧасть V. МодулиЧасть VI. Классы и ООПЧасть VII. Исключения и инструментыАлфавитный указатель