دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [5-е изд.]
نویسندگان: Тони Гэддис
سری:
ISBN (شابک) : 9785977568036
ناشر: БХВ-Петербург
سال نشر: 2022
تعداد صفحات: 854 с.
[880]
زبان: Russian
فرمت فایل : DJVU (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 16 Mb
در صورت تبدیل فایل کتاب Начинаем программировать на Python: перевод с английского به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب شروع برنامه نویسی در پایتون: ترجمه از انگلیسی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Оглавление Предисловие Прежде всего управляющие структуры и только потом классы Изменения в пятом издании Краткий обзор глав Организация учебного материала Структурные элементы и условные обозначения книги Дополнительные материалы Онлайновые учебные ресурсы Ресурсы для преподавателя Электронный архив Об авторе 1. Введение в компьютеры и программирование 1.1 Введение 1.2 Аппаратное и программное обеспечение Аппаратное обеспечение Центральный процессор Основная память Вторичные устройства хранения Устройства ввода Устройства вывода Программное обеспечение Системное программное обеспечение Прикладное программное обеспечение 1.3 Как компьютеры хранят данные Хранение чисел Хранение символов Хранение чисел повышенной сложности Другие типы данных 1.4 Как программа работает От машинного языка к языку ассемблера Высокоуровневые языки Ключевые слова, операторы и синтаксис: краткий обзор Компиляторы и интерпретаторы 1.5 Использование языка Python Установка языка Python Интерпретатор языка Python Интерактивный режим Написание программ Python и их выполнение в сценарном режиме Среда программирования IDLE Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Упражнения 2. Ввод, обработка и вывод 2.1 Проектирование программы Цикл проектирования программы Подробнее о процессе проектирования Понять задачу, которую программа должна выполнить Определить шаги, необходимые для выполнения задачи Псевдокод Блок-схемы 2.2 Ввод, обработка и вывод 2.3 Вывод данных на экран при помощи функции print Строковые данные и строковые литералы 2.4 Комментарии 2.5 Переменные Создание переменных инструкцией присваивания Правила именования переменных Вывод нескольких значений при помощи функции print Повторное присваивание значений переменным Числовые типы данных и числовые литералы Хранение строковых данных с типом str Повторное присвоение переменной значения другого типа 2.6 Чтение входных данных с клавиатуры Чтение чисел при помощи функции input 2.7 Выполнение расчетов *В центре внимания* Вычисление процентов Деление с плавающей точкой и целочисленное деление Приоритет операторов Группирование при помощи круглых скобок *В центре внимания* Вычисление среднего арифметического значения Оператор возведения в степень Оператор остатка от деления Преобразование математических формул в программные инструкции *В центре внимания* Преобразование математической формулы в программную инструкцию Смешанные выражения и преобразование типов данных Разбиение длинных инструкций на несколько строк 2.8 Конкатенация строковых литералов Неявная конкатенация строковых литералов 2.9 Подробнее об инструкции print Подавление концевого символа новой строки в функции print Задание символа-разделителя значений Экранированные символы 2.10 Вывод на экран форматированного результата с помощью f-строк Выражения-местозаполнители Форматирование значений Округление чисел с плавающей точкой Вставка запятых в качестве разделителя Форматирование числа с плавающей точкой в процентах Форматирование в научной нотации Форматирование целых чисел Указание минимальной ширины поля Выравнивание значений Порядок следования условных обозначений Конкатенация f-строк 2.11 Именованные константы 2.12 Введение в черепашью графику Рисование отрезков прямой при помощи черепахи Поворот черепахи Установка углового направления черепахи в заданный угол Получение текущего углового направления черепахи Поднятие и опускание пера Рисование кругов и точек Изменение размера пера Изменение цвета пера Изменение цвета фона Возвращение экрана в исходное состояние Установление размера графического окна Перемещение черепахи в заданную позицию Получение текущей позиции черепахи Управление скоростью анимации черепахи Сокрытие черепахи Вывод текста в графическое окно Заполнение геометрических фигур Получение входных данных с помощью диалогового окна Получение строковых входных данных с помощью команды turtle, textinput Использование turtle. done() для оставления графического окна открытым *В центре внимания* Программа "Созвездие Ориона Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 3. Структуры принятия решения и булева логика 3.1 Инструкция if Булевы выражения и операторы сравнения Операторы >= и <= Оператор == Оператор != Собираем все вместе *В центре внимания* Применение инструкции if 3.2 Инструкция if-else Выделение отступом в инструкции if-else *В центре внимания* Применение инструкции if-else 3.3 Сравнение строковых значений Другие способы сравнения строковых значений 3.4 Вложенные структуры принятия решения и инструкция if-elif-else Проверка серии условий *В центре внимания* Многочисленные вложенные структуры принятия решения Инструкция if-elif-else 3.5 Логические операторы Оператор and Оператор or Вычисление по укороченной схеме Оператор not Пересмотренная программа одобрения на получение ссуды Еще одна программа об одобрении ссуды Проверка числовых диапазонов при помощи логических операторов 3.6 Булевы переменные 3.7 Черепашья графика: определение состояния черепахи Определение позиции черепахи Определение углового направления черепахи Определение положения пера над холстом Определение видимости черепахи Определение текущего цвета Определение размера пера Определение скорости анимации черепахи *В центре внимания* Игра "Порази цель Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 4. Структуры с повторением 4.1 Введение в структуры повторения Циклы с условием повторения и со счетчиком повторений 4.2 Цикл while: цикл с условием повторения Цикл while как цикл с предусловием *В центре внимания* Проектирование программы с циклом while Бесконечные циклы 4.3 Цикл for: цикл со счетчиком повторений Применение функции range с циклом for Использование целевой переменной в цикле *В центре внимания* Проектирование цикла со счетчиком повторений на основе инструкции for Пользовательский контроль итераций цикла Порождение итерируемой последовательности в диапазоне от максимального до минимального значения 4.4 Вычисление нарастающего итога Расширенные операторы присваивания 4.5 Сигнальные метки *В центре внимания* Применение сигнальной метки 4.6 Циклы валидации входных данных *В центре внимания* Написание цикла валидации входных данных 4.7 Вложенные циклы *В центре внимания* Применение вложенных циклов для печати комбинаций символов 4.8 Черепашья графика: применение циклов для рисования узоров Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 5. Функции 5.1 Введение в функции Преимущества модуляризации программы на основе функций Функции без возврата значения и с возвратом значения 5.2 Определение и вызов функции без возврата значения Определение и вызов функции Вызов функции Выделение отступом в Python 5.3 Проектирование программы с использованием функций Составление блок-схемы программы с использованием функций Нисходящая разработка алгоритма Иерархические схемы *В центре внимания* Определение и вызов функций Приостановка исполнения до тех пор, пока пользователь не нажмет клавишуИспользование ключевого слова pass 5.4 Локальные переменные Область действия и локальные переменные 5.5 Передача аргументов в функцию Область действия параметрической переменной *В центре внимания* Передача аргумента в функцию Передача нескольких аргументов Внесение изменений в параметры Именованные аргументы Смешивание именованных и позиционных аргументов 5.6 Глобальные переменные и глобальные константы Глобальные константы *В центре внимания* Использование глобальных констант 5.7 Введение в функции с возвратом значения: генерирование случайных чисел Функции стандартной библиотеки и инструкция import Генерирование случайных чисел Вызов функций из f-строки Эксперименты со случайными числами в интерактивном режиме *В центре внимания* Использование случайных чисел *В центре внимания* Использование случайных чисел для представления других значений Функции randrange, random и uniform Начальные значения случайного числа 5.8 Написание функций с возвратом значения Использование инструкции return по максимуму Как использовать функции с возвратом значения? Использование таблиц "ввод-обработка-вывод *В центре внимания* Модуляризация функций Возвращение строковых значений Возвращение булевых значений Использование булевых функций в программном коде валидации входных данных Возвращение нескольких значений Возвращение встроенного значения None 5.9 Математический модуль math Значения math.pi и math.e 5.10 Хранение функций в модулях Исполнение функции main по условию в модуле 5.11 Черепашья графика: модуляризация кода при помощи функций Хранение собственных графических функций в модуле Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 6. Файлы и исключения 6.1 Введение в файловый ввод и вывод Типы файлов Методы доступа к файлам Имена файлов и файловые объекты Открытие файла Указание места расположения файла Запись данных в файл Чтение данных из файла Конкатенация символа новой строки со строковым значением Чтение строкового значения и удаление из него символа новой строки Дозапись данных в существующий файл Запись и чтение числовых данных 6.2 Применение циклов для обработки файлов Чтение файла в цикле и обнаружение конца файла Применение цикла for для чтения строк *В центре внимания* Работа с файлами 6.3 Обработка записей *В центре внимания* Добавление и вывод записей на экран *В центре внимания* Поиск записи *В центре внимания* Изменение записей *В центре внимания* Удаление записей 6.4 Исключения Обработка многочисленных исключений Использование одного выражения except для отлавливания всех исключений Вывод заданного по умолчанию сообщения об ошибке при возникновении исключения Выражение else Выражение finally Что если исключение не обработано? Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 7. Списки и кортежи 7.1 Последовательности 7.2 Введение в списки Оператор повторения Последовательный обход списка в цикле for Индексация Функция len Использование цикла for для обхода списка по индексу Списки как мутируемые последовательности Конкатенирование списков 7.3 Нарезка списка 7.4 Поиск значений в списках при помощи инструкции in 7.5 Методы обработки списков и полезные встроенные функции Метод append() Метод index() Метод insert() Метод sort() Метод remove() Метод reverse() Инструкция del Функции min и max 7.6 Копирование списков 7.7 Обработка списков *В центре внимания* Использование элементов списка в математическом выражении Суммирование значений в списке Усреднение значений в списке Передача списка в функцию в качестве аргумента Возвращение списка из функции *В центре внимания* Обработка списка Случайный выбор элементов списка Работа со списками и файлами 7.8 Включение в список Использование условий if с операцией включения в список 7.9 Двумерные списки 7.10 Кортежи В чем смысл? Преобразование между списками и кортежами 7.11 Построение графиков с данными списков при помощи пакета matplotlib Импорт модуля pyplot Построение линейного графика Добавление заголовка, меток осей и сетки Индивидуализация настроек осей х и у Вывод маркеров в точках данных Построение гистограммы Индивидуальная настройка ширины столбика Изменение цвета столбиков Добавление заголовка, меток осей и индивидуальная настройка подписей меток делений Построение круговой диаграммы Вывод меток долей и заголовка диаграммы Изменение цвета долей Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 8. Подробнее о строковых данных 8.1 Базовые строковые операции Доступ к отдельным символам в строковом значении Обход строкового значения в цикле for Индексация Исключения IndexError Функция leп Конкатенация строковых данных Строковые данные как немутируемые последовательности 8.2 Нарезка строковых значений *В центре внимания* Извлечение символов из строкового значения 8.3 Проверка, поиск и манипуляция строковыми данными Проверка строковых значений при помощи in и not in Строковые методы Методы проверки строковых значений Методы модификации Поиск и замена *В центре внимания* Анализ символов в пароле Оператор повторения Разбиение строкового значения *В центре внимания* Строковые лексемы *В центре внимания* Чтение CSV-файлов Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 9. Словари и множества 9.1 Словари Создание словаря Получение значения из словаря Применение операторов in и not in для проверки на наличие значения в словаре Добавление элементов в существующий словарь Удаление элементов Получение количества элементов в словаре Смешивание типов данных в словаре Создание пустого словаря Применение цикла for для последовательного обхода словаря Несколько словарных методов Метод clear() Метод get() Метод items() Метод keys() Метод рор() Метод popitem() Метод values() *В центре внимания* Применение словаря для имитации карточной колоды *В центре внимания* Хранение имен и дней рождения в словаре Включение в словарь Использование условий if с операциями включения в словарь 9.2 Множества Создание множества Получение количества элементов в множестве Добавление и удаление элементов Применение цикла for для последовательного обхода множества Применение операторов in и not in для проверки на принадлежность значения множеству Объединение множеств Пересечение множеств Разность множеств Симметричная разность множеств Подмножества и надмножества *В центре внимания* Операции над множествами Включение в множество 9.3 Сериализация объектов Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 10. Классы и объектно-ориентированное программирование 10.1 Процедурное и объектно-ориентированное программирование Возможность многократного использования объекта Пример объекта из повседневной жизни 10.2 Классы Определения классов Скрытие атрибутов Хранение классов в модулях Класс BankAccount Метод __str__ 10.3 Работа с экземплярами *В центре внимания* Создание класса CellPhone Методы-получатели и методы-мутаторы *В центре внимания* Хранение объектов в списке Передача объектов в качестве аргументов *В центре внимания* Консервация собственных объектов *В центре внимания* Хранение объектов в словаре 10.4 Приемы конструирования классов Унифицированный язык моделирования Идентификация классов в задаче Составление описания предметной области задачи Идентификация всех именных групп Уточнение списка именных групп Идентификация обязанностей класса Класс Customer Класс Car Класс ServiceQuote Это только начало Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 11. Наследование 11.1 Введение в наследование Обобщение и конкретизация Наследование и отношение "род — вид" Наследование в диаграммах UML *В центре внимания* Использование наследования 11.2 Полиморфизм Функция isinstance Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 12. Рекурсия 12.1 Введение в рекурс ию 12.2 Решение задач на основе рекурсии Применение рекурсии для вычисления факториала числа Прямая и косвенная рекурсия 12.3 Примеры алгоритмов на основе рекурсии Последовательность Фибоначчи Нахождение наибольшего общего делителя Ханойские башни Рекурсия против циклов Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 13. Программирование графического пользовательского интерфейса 13.1 Графические интерфейсы пользователя Программы с GUI, управляемые событиями 13.2 Использование модуля tkinter 13.3 Вывод текста с помощью виджетов Label Добавление границ в виджет Label Заполнение Добавление внутреннего заполнения Добавление внешнего заполнения Одновременное добавление внутреннего и внешнего заполнения Добавление разного количества внешнего заполнения с каждой стороны 13.4 Упорядочение виджетов с помощью рамок Frame 13.5 Виджеты Button и информационные диалоговые окна Создание кнопки выхода из программы 13.6 Получение входных данных с помощью виджета Entry 13.7 Применение виджетов Label в качестве полей вывода *В центре внимания* Создание программы с GUI 13.8 Радиокнопки и флаговые кнопки Радиокнопки Использование функций обратного вызова с радиокнопками Флаговые кнопки 13.9 Виджеты Listbox Задание размера виджета Listbox Использование цикла для заполнения виджета Listbox Выбор элементов в виджете Listbox Извлечение выбранного элемента или элементов Удаление элементов из виджета Listbox Исполнение функции обратного вызова, когда пользователь щелкает на элементе виджета Listbox *В центре внимания* Программа часовых поясов Добавление полос прокрутки в виджет Listbox Добавление вертикальной полосы прокрутки Добавление только горизонтальной полосы прокрутки Добавление вертикальной и горизонтальной полос прокрутки одновременно 13.10 Рисование фигур с помощью виджета Canvas Экранная система координат виджета Canvas Рисование прямых: метод create_line() Рисование прямоугольников: метод create_rectangle() Рисование овалов: метод create_oval() Рисование дуг: метод create_arc() Рисование многоугольников: метод create_polygon() Рисование текста: метод create_text() Настройка шрифта Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию 14. Программирование баз данных 14.1 Системы управления базами данных SQL SQLite 14.2 Таблицы, строки и столбцы Типы данных в столбцах Первичные ключи Идентификационные столбцы Разрешение использовать значения null 14.3 Открытие и закрытие соединения с базой данных с помощью SQLite Указание месторасположения базы данных на диске Передача инструкций языка SQL в СУБД 14.4 Создание и удаление таблиц Создание таблицы Создание нескольких таблиц Создание таблицы, только если она еще не существует Удаление таблицы 14.5 Добавление данных в таблицу Вставка нескольких строк с помощью одной инструкции INSERT Вставка нулевых данных Вставка значений переменных Следите за атаками SQL-инъекций 14.6 Запрос данных с помощью инструкции SQL SELECT Образец базы данных Инструкция SELECT Выбор всех столбцов в таблице Указание критериев поиска с помощью выражения WHERE Логические операторы языка SQL: AND, OR и NOT Сравнение строковых значений в инструкции SELECT Использование оператора LIKE Сортировка результатов запроса SELECT Агрегатные функции 14.7 Обновление и удаление существующих строк Обновление строк Обновление нескольких столбцов Определение числа обновленных строк Удаление строк с помощью инструкции DELETE Определение числа удаленных строк 14.8 Подробнее о первичных ключах Столбец RowID в SQLite Целочисленные первичные ключи в SQLite Первичные ключи, отличные от целочисленных Составные ключи 14.9 Обработка исключений базы данных 14.10 Операции CRUD *В центре внимания* Приложение CRUD по ведению учета инвентаря 14.11 Реляционные данные Внешние ключи Диаграммы связей между сущностями Создание внешних ключей на языке SQL Поддержка внешних ключей в SQLite Обновление реляционных данных Удаление реляционных данных Извлечение столбцов из нескольких таблиц в инструкции SELECT *В центре внимания* Приложение с GUI для чтения базы данных Вопросы для повторения Множественный выбор Истина или ложь Короткий ответ Алгоритмический тренажер Упражнения по программированию Приложения 1. Установка Python Скачивание Python Установка Python 3.x в Windows 2. Введение в среду IDLE Запуск среды IDLE и использование оболочки Python Написание программы Python в редакторе IDLE Цветовая разметка Автоматическое выделение отступом Сохранение программы Выполнение программы Другие ресурсы 3. Набор символов ASCII 4. Предопределенные именованные цвета 5. Подробнее об инструкции import Импортирование конкретной функции или класса Импорт с подстановочным символом Использование псевдонимов 6. Форматирование числовых результатов с помощью функции format() Форматирование в научной нотации Вставка запятых в качестве разделителей Указание минимальной ширины поля Процентный формат чисел с плавающей точкой Форматирование целых чисел 7. Установка модулей при помощи менеджера пакетов pip 8. Ответы на вопросы в Контрольных точках Глава 1 Глава 2 Глава 3 Глава 4 Глава 5 Глава 6 Глава 7 Глава 8 Глава 9 Глава 10 Глава 11 Глава 12 Глава 13 Глава 14 Предметный указатель