Изучаем 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 совершенно бесплатно.
Изучаем Python, 3-е издание
Рейтинг книги:
4 голоса
251

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: