Булгакова Е. В. и др.
Рассматриваются ключевые аспекты, лежащие в основе современных информационных систем и программных решений. Даны основные понятия в программировании, типы данных и управляющих конструкций, описаны нюансы взаимодействия программы с операционной системой компьютера, показано создание собственных функций, модулей и пакетов. Обучение проводится с помощью языка Python. Для студентов по направлениям группы специальностей 10.00.00 «Информационная безопасность» в рамках освоения дисциплины «Информационные технологии и программирование».
Введение 6
ГЛАВА 1. ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ. НАЧАЛО РАБОТЫ С ЯЗЫКОМ PYTHON 7
Основные понятия в программировании 7
Язык Python: особенности, сферы применения, рекомендации по написанию программ 11
Практическое задание № 1. Начало работы с Python 13
Основные типы данных 19
Практическое задание № 2. Работа со списками 23
Практическое задание № 3. Работа с множествами 26
Практическое задание № 4. Работа со словарями 29
Встроенные методы строк. Инструменты их форматирования 30
Практическое задание № 5. Манипуляции со строками 33
Практическое задание № 6. Форматирование строковых данных 34
Управляющие конструкции: условие и цикл 36
Практическое задание № 7. Условия 43
Практическое задание № 8. Циклы 45
Функция как способ организации программы 49
Практическое задание № 9. Функции 53
Основные операции с файлами 55
Практическое задание № 10. Работа с файлами 57
Контрольные вопросы 61
ГЛАВА 2. ВСТРОЕННЫЕ МОДУЛИ В PYTHON. ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ 63
Область видимости и пространство имен 63
Что такое модуль, пакет, библиотека, фреймворк? 67
Как создать пользовательский модуль и пакет? 71
Практическое задание № 11. Создание модуля и пакета 75
Модуль «os». Работа с операционной системой компьютера 79
Практическое задание № 12. Модель «os» 82
Модуль «sys». Работа с интерпретатором Python 85
Практическое задание № 13. Модуль «sys» 88
Модуль «re». Поиск по шаблону 95
Практическое задание № 14. Регулярные выражения 98
Модуль «json». Работа со структурированными данными 100
Практическое задание № 15. Парсинг JSON 102
Контрольные вопросы 109
Заключение 110
Список литературы 111
ПРИЛОЖЕНИЕ А. ФАЙЛЫ ДЛЯ ПРАКТИЧЕСКИХ ЗАДАНИЙ 115