Рекомендуем

Ключевые слова:
Python
Среды разработки программ на языке PythonПылькин А.Н., Соколова Ю.С., Цуканова Н.И. Среды разработки программ на языке Python
Программирование на языке Python. Основы структурного программированияМайков К.А., Пылькин А.Н., Соколова Ю.С., Степанов Н.Н., Тярт Н.А. Программирование на языке Python. Основы структурного программирования
Азбука TclМосквин П.В. Азбука Tcl

Книга

Программирование на языке Python. Сложные типы и конструкции

Учебное пособие для вузов
200 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-0999-1
ББК 32.973.2
УДК 004.43(075.8)
Гриф
Рекомендовано Научно-методическим советом Рязанского государственного радиотехнического университета им. В.Ф. Уткина для студентов вузов, обучающихся по укрупненному направлению подготовки 09.03.00 – «Информатика и вычислительная техника» (квалификация «бакалавр»)
Аннотация

Рассмотрены основные практические навыки работы со структурными типами данных в языке Python: списками, кортежами, множествами и словарями. Представлен материал по использованию процедур и функций, а также методам обработки текстовой информации. Изложены правила и принципы хранения данных и правила обработки информации в текстовых файлах. Большое внимание уделено использованию модулей в программах на языке Python. Рассмотрены правила и примеры использования библиотеки NumPy и модуля PrettyTable.

Для студентов вузов, изучающих дисциплину «Алгоритмические языки и программирование» укрупненного направления подготовки 09.03.00 – «Информатика и вычислительная техника», может быть использована в качестве практического руководства при изучении основ современных информационных технологий.

Оглавление

Предисловие

1. Встроенные типы данных и преобразование типов
Классификация встроенных типов данных
Особенности работы с целыми и вещественными типами
Проблема вычисления показательной функции
Идентификаторы и кэширование объекта
Преобразование типов
Неявное преобразование типов
Явное приведение типов
Преобразование в кортежи и списки
Тип данных диапазон (range)
Контрольные вопросы

2. Простые списки и кортежи. Обработка одномерных массивов
Создание списка
Обращение к элементам списка
Методы для работы со списками
Добавление в список
Добавление в список на указанную позицию
Удаление элемента из списка
Другие методы обработки списков
Кортежи
Алгоритмы и программы обработки одномерных массивов
Определение максимального элемента и его номера в массиве
Поиск элемента в массиве
Сумма элементов массива
Контрольные вопросы
Задания

3. Вложенные списки
Обработка двумерных массивов (матриц)
Создание и ввод матрицы
Ввод матрицы
Вывод матрицы
Обработка матриц
Транспонирование матрицы
Умножение матриц
Библиотека NumPy (numpy)
Действия над матрицами в numpy
Контрольные вопросы
Задания

4. Обработка текстовой информации. Понятие строкового типа
Строки Юникода (Unicode)
Псевдографика
Обработка строк
Регулярные выражения
Регулярные выражения в Python
Контрольные вопросы Задани

5. Процедуры и функции
Процедуры
Определение функции
Задание функции с помощью оператора def
Определение функции с помощью lambda-выражения
Необязательные параметры
Функция с переменным числом аргументов
Возврат значений
Передача параметров в функцию и обратно
Аннотирование типов
Механизм передачи параметров в функцию
Область видимости
Локальные переменные
Глобальные переменные
Пример выполнения задания с применением функций
Контрольные вопросы
Задания

6. Множества
Определение множества в математической теории множеств
Использование множеств в Python
Изменение множеств
Операции над множествами
Примеры использования множеств в программах
Контрольные вопросы
Задания

7. Словари. Создание и простейшая обработка
Создание словаря
Получение данных из словаря
Добавление элементов
Удаление элементов
Копирование и объединение словарей
Перебор словаря
Методы словарей
Контрольные вопросы
Задания

8. Словари. Решение практических задач
Коллекции
Преобразование из списка в словарь
Функция zip()
Представление словаря
Вывод табличных данных. Модуль PrettyTable
Добавление данных колонками
Импорт данных из файла CSV
Контрольные вопросы
Задания

9. Работа с текстовыми файлами
Чтение из файла
Запись в файл
Контекстные менеджеры
Пример выполнения задания
Контрольные вопросы
Задания

10. Создание и использование собственных модулей и пакетов
Импорт модулей из стандартной библиотеки Python
Импорт внешних модулей. Утилита pip
Создание модулей
Поиск модулей
Модуль как самостоятельная программа
Пакеты модулей
Контрольные вопросы
Задания

Краткий словарь терминов Python

Литература