Изучаем Python, 3-е издание
Марк Лутц
Мощный, переносимый и легкий в использовании язык программирования Python идеально подходит для разработки самостоятельных программ и сценариев. Эта книга позволит быстро и эффективно овладеть базовыми основами языка Python независимо от степени предварительного знакомства с ним.
Третье издание "Изучаем Python" основано на материалах учебных курсов, которые автор, Марк Лутц, ведет уже на протяжении десяти лет. В книге представлены основные типы объектов в языке Python, порядок их создания и работы с ними, а также функции как основной процедурный элемент языка.
Рассматриваются методы работы с модулями и дополнительными объектно-ориентированными инструментами языка Python - классами. Включены описания моделей и инструкций обработки исключений, а также обзор инструментов разработки, используемых при создании крупных программ. Обсуждаются изменения в ожидаемой версии 3.0. В конце глав представлены упражнения и вопросы, которые позволят применить новые знания на практике и проверить, насколько хорошо усвоен материал.
Если вы хотите понять, почему выбирают Python такие компании, как Google и Intel, Cisco и Hewlett-Packard, почему этот язык используют в NASA для научных вычислений, то эта книга станет для вас лучшей отправной точкой.
Издательство: Символ-Плюс, 2009 г.
ISBN 978-5-93286-138-7, 978-0-596-51398-6
Количество страниц: 848.
Содержание книги «Изучаем Python, 3-е издание»:
- 15 Предисловие
- 33 I. Введение
- 35 1. Python в вопросах и ответах
- 35 Почему программисты используют Python?
- 38 Является ли Python «языком сценариев»?
- 40 Все хорошо, но есть ли у него недостатки?
- 41 Кто в наше время использует Python?
- 42 Что можно делать с помощью Python?
- 46 В чем сильные стороны Python?
- 54 Какими преимуществами обладает Python перед языком X?
- 55 В заключение
- 55 Закрепление пройденного
- 58 2. Как Python запускает программы
- 58 Введение в интерпретатор Python
- 60 Выполнение программы
- 65 Разновидности модели выполнения
- 70 В заключение
- 71 Закрепление пройденного
- 72 3. Как пользователь запускает программы
- 72 Интерактивный режим
- 77 Системная командная строка и файлы
- 83 Щелчок на ярлыке файла
- 86 Импортирование и перезагрузка модулей
- 92 Пользовательский интерфейс IDLE
- 98 Другие интегрированные среды разработки
- 100 Встраивание вызовов
- 101 Фиксированные исполняемые двоичные файлы
- 101 Возможность запуска программ из текстового редактора
- 101 Прочие возможности запуска
- 102 Будущие возможности
- 102 Какие способы следует использовать?
- 103 В заключение
- 103 Закрепление пройденного
- 109 II. Типы и операции
- 111 4. Введение в типы объектов языка Python
- 112 Зачем нужны встроенные типы?
- 115 Числа
- 116 Строки
- 123 Списки
- 127 Словари
- 134 Кортежи
- 135 Файлы
- 136 Другие базовые типы
- 139 В заключение
- 140 Закрепление пройденного
- 142 5. Числа
- 142 Числовые типы в Python
- 145 Операторы выражений
- 150 Числа в действии
- 160 Другие числовые типы
- 164 В заключение
- 164 Закрепление пройденного
- 166 6. Интерлюдия о динамической типизации
- 166 Отсутствие инструкций объявления
- 171 Разделяемые ссылки
- 176 Динамическая типизация повсюду
- 177 В заключение
- 177 Закрепление пройденного
- 179 7. Строки
- 181 Литералы строк
- 190 Строки в действии
- 200 Форматирование строки
- 204 Строковые методы
- 211 Общие категории типов
- 212 В заключение
- 213 Закрепление пройденного
- 215 8. Списки и словари
- 215 Списки
- 218 Списки в действии
- 224 Словари
- 227 Словари в действии
- 237 В заключение
- 237 Закрепление пройденного
- 239 9. Кортежи, файлы и все остальное
- 240 Кортежи
- 241 Кортежи в действии
- 244 Файлы
- 252 Пересмотренный перечень категорий типов
- 253 Гибкость объектов
- 257 Сравнения, равенство и истина
- 260 Иерархии типов данных в языке Python
- 262 Другие типы в Python
- 262 Ловушки встроенных типов
- 265 В заключение
- 265 Закрепление пройденного
- 271 III. Инструкции и синтаксис
- 273 10. Введение в инструкции языка Python
- 273 Структура программы на языке Python
- 275 История о двух if
- 284 Короткий пример: интерактивные циклы
- 289 В заключение
- 290 Закрепление пройденного
- 292 11. Присваивание, выражения и print
- 292 Инструкции присваивания
- 305 Инструкции выражений
- 307 Инструкция print
- 312 В заключение
- 313 Закрепление пройденного
- 315 12. Условная инструкция if
- 315 Условные инструкции if
- 318 Синтаксические правила языка Python
- 323 Проверка истинности
- 328 В заключение
- 328 Закрепление пройденного
- 330 13. Циклы while и for
- 330 Циклы while
- 332 break, continue, pass и else
- 337 Циклы for
- 342 Итераторы: первое знакомство
- 349 Приемы программирования циклов
- 357 Генераторы списков: первое знакомство
- 361 В заключение
- 362 Закрепление пройденного
- 364 14. Документация
- 364 Источники документации в языке Python
- 377 Типичные ошибки программирования
- 379 В заключение
- 380 Закрепление пройденного
- 383 IV. Функции
- 385 15. Основы функций
- 386 Зачем нужны функции?
- 387 Создание функций
- 390 Первый пример: определения и вызовы
- 393 Второй пример: пересечение последовательностей
- 396 В заключение
- 396 Закрепление пройденного
- 398 16. Области видимости и аргументы
- 398 Правила видимости
- 406 Инструкция global
- 410 Области видимости и вложенные функции
- 418 Передача аргументов
- 423 Специальные режимы сопоставления аргументов
- 436 В заключение
- 437 Закрепление пройденного
- 440 17. Расширенные возможности функций
- 440 Анонимные функции: lambda
- 447 Применение функций к аргументам
- 449 Отображение функций на последовательности: тар
- 451 Средства функционального программирования: filter и reduce
- 452 Еще раз о генераторах списков: отображения
- 459 Еще раз об итераторах: генераторы
- 466 Хронометраж итерационных альтернатив
- 469 Концепции проектирования функций
- 472 Типичные ошибки при работе с функциями
- 477 В заключение
- 477 Закрепление пройденного
- 483 V. Модули
- 485 18. Модули: общая картина
- 486 Зачем нужны модули?
- 487 Архитектура программы на языке Python
- 490 Как работает импорт
- 498 В заключение
- 499 Закрепление пройденного
- 501 19. Основы программирования модулей
- 501 Создание модуля
- 502 Использование модулей
- 509 Пространства имен модулей
- 514 Повторная загрузка модулей
- 518 В заключение
- 519 Закрепление пройденного
- 521 20. Пакеты модулей
- 521 Основы операции импортирования пакетов
- 525 Пример импортирования пакета
- 527 Зачем используется операция импортирования пакетов?
- 531 В заключение
- 532 Закрепление пройденного
- 533 21. Дополнительные возможности модулей
- 533 Сокрытие данных в модулях
- 534 Включение будущих возможностей языка
- 535 Смешанные режимы использования: name и main
- 538 Изменение пути поиска модулей
- 539 Расширение import as
- 539 Синтаксис относительного импорта
- 543 Концепции проектирования модулей
- 547 Типичные проблемы при работе с модулями
- 555 В заключение
- 555 Закрепление пройденного
- 559 VI. Классы и ООП
- 561 22. ООП: общая картина
- 562 Зачем нужны классы?
- 564 ООП с высоты 30 000 футов
- 575 В заключение
- 575 Закрепление пройденного
- 577 23. Основы программирования классов
- 577 Классы генерируют множество экземпляров объектов
- 582 Классы адаптируются посредством наследования
- 586 Классы могут переопределять операторы языка Python
- 589 Самый простой в мире класс на языке Python
- 592 В заключение
- 592 Закрепление пройденного
- 595 24. Подробнее о программировании классов
- 595 Инструкция class
- 599 Методы
- 602 Наследование
- 606 Перегрузка операторов
- 624 Пространства имен: окончание истории
- 631 Более реалистичный пример
- 635 В заключение
- 635 Закрепление пройденного
- 637 25. Шаблоны проектирования с классами
- 637 Python и ООП
- 639 Классы как записи
- 641 ООП и наследование: взаимосвязи типа «является»
- 643 ООП и композиция: взаимосвязи типа «имеет»
- 648 ООП и делегирование
- 649 Множественное наследование
- 653 Классы - это объекты: фабрики универсальных объектов
- 655 Методы - это объекты: связанные и несвязанные методы
- 657 Еще раз о строках документирования
- 659 Классы и модули
- 659 В заключение
- 660 Закрепление пройденного
- 661 26. Дополнительные возможности классов
- 661 Расширение встроенных типов
- 665 Псевдочастные атрибуты класса
- 668 Классы нового стиля
- 677 Статические методы и методы класса
- 681 Декораторы функций
- 684 Типичные проблемы при работе с классами
- 690 В заключение
- 690 Закрепление пройденного
- 699 VII. Исключения и инструменты
- 701 27. Основы исключений
- 702 Зачем нужны исключения?
- 704 Обработка исключений: краткий обзор
- 709 Инструкция try/except/else
- 716 Инструкция try/finally
- 718 Объединенная инструкция try/except/finally
- 722 Инструкция raise
- 725 Инструкция assert
- 726 Контекстные менеджеры with/as
- 731 В заключение
- 732 Закрепление пройденного
- 733 28. Объекты исключений
- 734 Исключения на основе строк
- 735 Исключения на основе классов
- 747 Общие формы инструкции raise
- 748 В заключение
- 749 Закрепление пройденного
- 751 29. Использование исключений
- 751 Вложенные обработчики исключений
- 756 Идиомы исключений
- 760 Советы по применению исключений
- 764 Типичные проблемы при работе с исключениями
- 766 Заключение по основам языка
- 771 В заключение
- 772 Закрепление пройденного
- 775 VIII. Приложения
- 777 A. Установка и настройка
- 786 B. Решения упражнений
- 824 Алфавитный указатель
Инструкция как скачать книгу Марк Лутц: Изучаем Python, 3-е издание в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.