Содержание
1. Основы основ 7
1.1. «Алгоритмы + структуры данных = программы» 10
2. Знакомство с языком программирования Python 11
3. Начинаем программировать в интерактивном режиме 12
3.1. Интеллектуальный калькулятор 12
3.2. Переменные в Python 14
3.3. Функции 17
4. Программы в отдельном файле 21
Для справки. Функции в Python 25
Для справки. Внутренние функции 26
5. Строки и операции над ними 27
6. Операторы отношений 34
7. Условная инструкция if 41
Для справки. Строки документации 43
8. Модули в Python 45
9. Создание собственных модулей 48
Для справки. Автоматизированное тестирование функций 51
Для справки. Философия Python 53
10. Строковые методы в Python 54
Для справки. Специальные строковые методы 58
11. Списки в Python 59
11.1. Создание списка 59
11.2. Операции над списками 61
11.3. Псевдонимы и копирование списков 66
11.4. Методы списка 69
11.5. Преобразование типов 70
11.6. Вложенные списки 71
12. Инструкции цикла в Python 72
12.1. Инструкция цикла for 72
12.2. Функция range() 75
12.3. Подходы к созданию списка 77
12.4. Инструкция цикла while 80
Для справки. Анонимные функции (функция lambda) 83
Для справки. Функция генератора 84
12.5. Вложенные циклы 85
Для справки. Else в инструкции цикла 87
13. Множества 88
14. Кортежи 90
15. Словари 91
Для справки. Переменное число параметров 93
Для справки. Декораторы 94
Для справки. Пространства имен и области определения 97
16. Несколько слов об алгоритмах 98
17. Обработка исключений в Python 103
18. Работа с файлами в Python 106
Для справки. Регулярные выражения 113
19. Объектно-ориентированное программирование в Python 116
19.1 Основы объектно-ориентированного подхода 116
Для справки. Как скрыть атрибуты объектов 122
19.2. Наследование в Python 125
19.3. Иерархия наследования в Python 129
Для справки. Создание собственных исключений 132
20. Разработка приложений с графическим интерфейсом 133
20.1. Основы работы с модулем tkinter 133
20.2. Шаблон «Модель-вид-контроллер» на примере модуля tkinter 137
20.3. Изменение параметров по умолчанию при работе с tkinter 140
Для справки. Менеджеры расположения (геометрии) 141
21. Клиент-серверное программирование в Python 144
Для справки. Пакеты 149
22. Вопросы к зачету по языку программирования Python (базовый уровень) 151
23. Jupyter (IPython). Расширенные возможности Python 152
23.1. Установка и запуск Jupyter (IPython) 152
23.2. Работа в Jupyter (IPython) 155
23.3. Интерактивные виджеты в Jupyter (IPython) Notebook 156
23.4. Установка дополнительных пакетов в WinPython из PyPI 157
24. Применение Jupyter (IPython) в области анализа данных 158
24.1. SPARQL 158
24.2. NumPy 158
25. Python и веб-программирование 158
26. Применение Python в области защиты информации и системного администрирования. Разработка SIEM 158
27. Применение Python в области искусственного интеллекта 159
28. Программирование контроллера Arduino на языке Python (модуль pySerial) 160
29. Импортирование модулей, написанных на языке C (для Python 3) 162
30. Python для работы с открытыми данными 164
31. Разработка интерпретатора языка программирования Scheme 164
32. Примеры учебных проектов 164
33. Темы докладов с примерами на языке Python 164
34. Online-сервисы и учебники для изучения Python 165
35. Отзывы читателей об электронной версии книги 166
Об авторе 167
Добавить комментарий