Основы Python. Научитесь думать как программист

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Это практическое руководство последовательно раскрывает основы программирования на языке Python. Вы будете продвигаться от самых простых тем к сложным и получите полное представление об одном из самых популярных языков программирования. А еще вы поймете, как думают программисты, и сможете применять этот подход к решению даже повседневных задач.

Author(s): Аллен Б. Дауни
Edition: 2
Publisher: Манн, Иванов и Фербер
Year: 2021

Language: Russian
Commentary: Vector PDF
Pages: 304
City: М.
Tags: Programming; Debugging; Data Structures; Python; Object-Oriented Programming; Algorithm Analysis; Markov Models; Elementary

ПРЕДИСЛОВИЕ
СТРАННАЯ ИСТОРИЯ ЭТОЙ КНИГИ
УСЛОВНЫЕ ОБОЗНАЧЕНИЯ
ИСПОЛЬЗОВАНИЕ ПРИМЕРОВ КОДА
БЛАГОДАРНОСТИ
СПИСОК УЧАСТНИКОВ ПРОЕКТА
ГЛАВА 1. ПУТЬ РАЗРАБОТКИ
ЧТО ТАКОЕ ПРОГРАММА?
ЗАПУСК PYTHON
ПЕРВАЯ ПРОГРАММА
АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ
ЗНАЧЕНИЯ И ТИПЫ
ФОРМАЛЬНЫЕ И ЕСТЕСТВЕННЫЕ ЯЗЫКИ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 2. ПЕРЕМЕННЫЕ, ВЫРАЖЕНИЯ И ИНСТРУКЦИИ
ИНСТРУКЦИИ ПРИСВАИВАНИЯ
ИМЕНА ПЕРЕМЕННЫХ
ВЫРАЖЕНИЯ И ИНСТРУКЦИИ
ВЫПОЛНЕНИЕ СКРИПТОВ
ПРИОРИТЕТ ОПЕРАЦИЙ
ОПЕРАЦИИ СО СТРОКАМИ
КОММЕНТАРИИ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 3. ФУНКЦИИ
ВЫЗОВ ФУНКЦИИ
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ
КОМПОЗИЦИИ
ДОБАВЛЕНИЕ НОВЫХ ФУНКЦИЙ
ОПРЕДЕЛЕНИЕ И ИСПОЛЬЗОВАНИЕ
ПОРЯДОК ВЫПОЛНЕНИЯ
ПАРАМЕТРЫ И АРГУМЕНТЫ
ПЕРЕМЕННЫЕ И ПАРАМЕТРЫ ВНУТРИ ФУНКЦИЙ — ЛОКАЛЬНЫ
СТЕКОВЫЕ ДИАГРАММЫ
РЕЗУЛЬТАТИВНЫЕ ФУНКЦИИ И VOID-ФУНКЦИИ
ЗАЧЕМ НУЖНЫ ФУНКЦИИ?
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 4. ПРАКТИЧЕСКИЙ ПРИМЕР: РАЗРАБОТКА ИНТЕРФЕЙСА
МОДУЛЬ TURTLE
ПРОСТОЕ ПОВТОРЕНИЕ
УПРАЖНЕНИЯ
ИНКАПСУЛЯЦИЯ
ОБОБЩЕНИЕ
РАЗРАБОТКА ИНТЕРФЕЙСА
РЕФАКТОРИНГ
СПОСОБ РАЗРАБОТКИ
СТРОКИ ДОКУМЕНТАЦИИ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 5. УСЛОВИЯ И РЕКУРСИЯ
ЦЕЛОЧИСЛЕННОЕ ДЕЛЕНИЕ И ДЕЛЕНИЕ ПО МОДУЛЮ
ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ
ЛОГИЧЕСКИЕ ОПЕРАТОРЫ
УСЛОВНОЕ ВЫПОЛНЕНИЕ
АЛЬТЕРНАТИВНОЕ ВЫПОЛНЕНИЕ
СВЯЗАННЫЕ УСЛОВИЯ
ВЛОЖЕННЫЕ УСЛОВИЯ
РЕКУРСИЯ
СТЕКОВЫЕ ДИАГРАММЫ ДЛЯ РЕКУРСИВНЫХ ФУНКЦИЙ
БЕСКОНЕЧНАЯ РЕКУРСИЯ
ВВОД С КЛАВИАТУРЫ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 6. ФУНКЦИИ, ВОЗВРАЩАЮЩИЕ ЗНАЧЕНИЕ
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
ПОШАГОВАЯ РАЗРАБОТКА
КОМПОЗИЦИЯ
ЛОГИЧЕСКИЕ ФУНКЦИИ
БОЛЬШЕ РЕКУРСИИ
СЛЕПАЯ ВЕРА
ЕЩЕ ОДИН ПРИМЕР
ПРОВЕРКА ТИПОВ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 7. ИТЕРАЦИИ
ПЕРЕНАЗНАЧЕНИЕ
ОБНОВЛЕНИЕ ПЕРЕМЕННЫХ
ИНСТРУКЦИЯ WHILE
ИНСТРУКЦИЯ BREAK
КВАДРАТНЫЕ КОРНИ
АЛГОРИТМЫ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 8. СТРОКИ
СТРОКА — ЭТО ПОСЛЕДОВАТЕЛЬНОСТЬ
ФУНКЦИЯ LEN()
ОБХОД ЭЛЕМЕНТОВ С ПОМОЩЬЮ ЦИКЛА FOR
СРЕЗЫ СТРОК
СТРОКИ — НЕИЗМЕНЯЕМЫЙ ТИП ДАННЫХ
ПОИСК
ЦИКЛЫ И СЧЕТЧИКИ
СТРОКОВЫЕ МЕТОДЫ
ОПЕРАТОР IN
СРАВНЕНИЕ СТРОК
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 9. ПРАКТИЧЕСКИЙ ПРИМЕР: ИГРА СЛОВ
ЧТЕНИЕ СПИСКА СЛОВ
УПРАЖНЕНИЯ
ПОИСК
ЦИКЛЫ С ИНДЕКСАМИ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 10. СПИСКИ
СПИСОК — ЭТО ПОСЛЕДОВАТЕЛЬНОСТЬ
СПИСКИ — ИЗМЕНЯЕМЫЙ ТИП ДАННЫХ
ОБХОД СПИСКА
ОПЕРАЦИИ СО СПИСКАМИ
СРЕЗЫ СПИСКОВ
МЕТОДЫ СПИСКОВ
СОПОСТАВЛЕНИЕ, ФИЛЬТРАЦИЯ И СОКРАЩЕНИЕ
УДАЛЕНИЕ ЭЛЕМЕНТОВ
СПИСКИ И СТРОКИ
ОБЪЕКТЫ И ЗНАЧЕНИЯ
ПСЕВДОНИМЫ
АРГУМЕНТЫ СПИСКА
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 11. СЛОВАРИ
СЛОВАРЬ — ЭТО ПОСЛЕДОВАТЕЛЬНОСТЬ СОПОСТАВЛЕНИЙ
СЛОВАРЬ КАК НАБОР СЧЕТЧИКОВ
ЦИКЛЫ И СЛОВАРИ
ОБРАТНЫЙ ПОИСК
СЛОВАРИ И СПИСКИ
ЗНАЧЕНИЯ MEMO
ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 12. КОРТЕЖИ
КОРТЕЖИ — НЕИЗМЕНЯЕМЫЙ ТИП ДАННЫХ
ПРИСВАИВАНИЕ ЗНАЧЕНИЯ КОРТЕЖА
КОРТЕЖИ КАК ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
КОРТЕЖИ С ПЕРЕМЕННЫМ ЧИСЛОМ АРГУМЕНТОВ
СПИСКИ И КОРТЕЖИ
СЛОВАРИ И КОРТЕЖИ
ПОСЛЕДОВАТЕЛЬНОСТИ ПОСЛЕДОВАТЕЛЬНОСТЕЙ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 13. ПРАКТИЧЕСКИЙ ПРИМЕР: ВЫБОР СТРУКТУРЫ ДАННЫХ
ЧАСТОТНЫЙ АНАЛИЗ СЛОВ
СЛУЧАЙНЫЕ ЧИСЛА
ГИСТОГРАММА СЛОВ
САМЫЕ РАСПРОСТРАНЕННЫЕ СЛОВА
НЕОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ
ВЫЧИТАНИЕ СЛОВАРЕЙ
СЛУЧАЙНЫЕ СЛОВА
ЦЕПИ МАРКОВА
СТРУКТУРЫ ДАННЫХ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 14. ФАЙЛЫ
УСТОЙЧИВОСТЬ (ПЕРСИСТЕНТНОСТЬ)
ЧТЕНИЕ И ЗАПИСЬ
ОПЕРАТОР ФОРМАТИРОВАНИЯ
ИМЕНА ФАЙЛОВ И ПУТИ
ОБРАБОТКА ИСКЛЮЧЕНИЙ
БАЗЫ ДАННЫХ
СЕРИАЛИЗАЦИЯ
КОНВЕЙЕР
СОЗДАНИЕ СОБСТВЕННЫХ МОДУЛЕЙ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 15. КЛАССЫ И ОБЪЕКТЫ
ПОЛЬЗОВАТЕЛЬСКИЕ ТИПЫ
АТРИБУТЫ
ПРЯМОУГОЛЬНИКИ
ВОЗВРАЩЕНИЕ ЭКЗЕМПЛЯРОВ
ОБЪЕКТЫ ИЗМЕНЯЕМЫ
КОПИРОВАНИЕ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 16. КЛАССЫ И ФУНКЦИИ
КЛАСС TIME
ЧИСТЫЕ ФУНКЦИИ
МОДИФИКАТОРЫ
ПРОТОТИП ИЛИ ПЛАНИРОВАНИЕ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 17. КЛАССЫ И МЕТОДЫ
ПРИЗНАКИ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
ПЕЧАТЬ ОБЪЕКТОВ
ЕЩЕ ПРИМЕР
БОЛЕЕ СЛОЖНЫЙ ПРИМЕР
МЕТОД INIT
МЕТОД __STR__
ПЕРЕГРУЗКА ОПЕРАТОРОВ
ДИСПЕТЧЕРИЗАЦИЯ НА ОСНОВЕ ТИПОВ
ПОЛИМОРФИЗМ
ИНТЕРФЕЙС И РЕАЛИЗАЦИЯ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 18. НАСЛЕДОВАНИЕ
ОБЪЕКТЫ КАРТ
АТРИБУТЫ КЛАССА
СРАВНЕНИЕ КАРТ
КОЛОДЫ
ДОБАВЛЕНИЕ, УДАЛЕНИЕ, ТАСОВАНИЕ И СОРТИРОВКА
НАСЛЕДОВАНИЕ
ДИАГРАММЫ КЛАССОВ
ИНКАПСУЛЯЦИЯ ДАННЫХ
ОТЛАДКА
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 19. СИНТАКСИЧЕСКИЙ САХАР
УСЛОВНЫЕ ВЫРАЖЕНИЯ
ГЕНЕРАТОРЫ СПИСКОВ
ВЫРАЖЕНИЯ-ГЕНЕРАТОРЫ
ФУНКЦИИ ANY() И ALL()
МНОЖЕСТВА
СЧЕТЧИКИ
ТИП DEFAULTDICT
ИМЕНОВАННЫЕ КОРТЕЖИ
СБОР ИМЕНОВАННЫХ АРГУМЕНТОВ
СЛОВАРЬ ТЕРМИНОВ
УПРАЖНЕНИЯ
ГЛАВА 20. ОТЛАДКА
СИНТАКСИЧЕСКИЕ ОШИБКИ
ОШИБКИ ВО ВРЕМЯ ВЫПОЛНЕНИЯ
СЕМАНТИЧЕСКИЕ ОШИБКИ
ГЛАВА 21. АНАЛИЗ АЛГОРИТМОВ
ПОРЯДОК РОСТА
АНАЛИЗ ОСНОВНЫХ ОПЕРАЦИЙ PYTHON
АНАЛИЗ АЛГОРИТМОВ ПОИСКА
ХЕШ-ТАБЛИЦЫ
СЛОВАРЬ ТЕРМИНОВ
ОБ АВТОРЕ
ИЗОБРАЖЕНИЕ НА ОБЛОЖКЕ