Технологии и методы программирования. Учебное пособие
.pdfвизуализацииданныхввидеграфиков, диаграмм, гистограмм, точечных диаграмм, диаграмм ошибок и, конечно, линейчатых диаграмм.
Эта библиотека очень проста в использовании и интуитивно понятна, поэтому многие новички предпочитают работать именно с ней, когда только пробуют себя в визуализации данных.
Основные характеристики:
открытый исходный код, хорошая замена MATLAB;
поддержка большого сообщества;
предлагает различные типы визуализации данных (коробчатые диаграммы, точечные диаграммы, гистограммы, диаграммы ошибок).
Seaborn. Аналогично Matplotlib, Seaborn – это библиотека Python,
которая была создана для построения графиков и визуализации данных. По сути, эта библиотека была основана на самой Matplotlib, хотя она такжевключаетвсебянекоторыеструктурыданныхPandas. Библиотека Seaborn имеет высокоуровневый интерфейс с огромным количеством функций, которые позволяют пользователям создавать не просто точные, но и информативные статистические графики.
Чаще всего Seaborn используется в маркетинговых и издательских приложениях. Пользователи также любят Seaborn за ее способность создавать графики и диаграммы с помощью простых команд и минимального количества программного кода, что экономит их время.
Основные характеристики:
создана на основе Matplotlib;
позволяет разработчикам создавать информативные графики с помощью высокоуровневого интерфейса;
позволяет создавать попарные графики, гистограммы, линейчатые диаграммы, точечные диаграммы.
61
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1.Уроки Python // Электронный ресурс itProger. – URL: https://itproger. com/course/python (дата обращения: 30.03.2025).
2.Уроки Flask Python // Электронный ресурс itProger. – URL: https:// itproger.com/course/flask (дата обращения: 30.03.2025).
3.Гифт Н. Python в системном администрировании UNIX и Linux : пер.
сангл. / Н. Гифт, Д. Джонс. – Санкт-Петербург : СимволПлюс, 2009.
4.Лейнингем И. Освой самостоятельно Python за 24 часа : пер. с англ. / И. Лейнингем. – Москва : Вильямс, 2001.
5.Лесса А. Python. Руководство разработчика : пер. с англ. / А. Лесса. – Санкт-Петербург : ДиасофтЮП, 2001.
6.Лутц М. Изучаем Python : пер. с англ. / М. Лутц. – Санкт-Петербург : Символ-Плюс, 2009.
7.Лутц М. Программирование на Python : пер. с англ. / М. Лутц. – СанктПетербург : Символ-Плюс, 2002.
8.Саммерфельд М. Программирование на Python 3. Подробное руководство : пер. с англ. / М. Саммерфельд. – Санкт-Петербург : Символ-Плюс, 2009.
9.Сузи Р. А. Язык Python и его применения : учеб. пособие / Р. А. Сузи. – Москва : Интернет-Университетинформационныхтехнологий: БИНОМ. Лаборатория знаний, 2006.
10.Язык программирования Python / Г. Россум [и др.]. – Санкт-Петербург : АНО «Институт логики» – Невский диалект, 2001.
62
ОГЛАВЛЕНИЕ |
|
1. ОСНОВЫ ЯЗЫКА PYTHON .............................................................................. |
3 |
Базовые операции на языке Python ..................................................................... |
3 |
Переменные и типы данных................................................................................ |
5 |
Условные операторы............................................................................................ |
7 |
Циклы for, while.................................................................................................. |
10 |
Структуры данных: списки (list), кортежи (tuple), словари (dict), |
|
множества (set, frozenset) ................................................................................... |
13 |
Варианты практического задания № 1 ............................................................. |
17 |
Контрольные вопросы........................................................................................ |
19 |
2. РАБОТА С ТЕКСТОВЫМИ ФАЙЛАМИ....................................................... |
21 |
Методы строк, индексы и срезы........................................................................ |
21 |
Работа с файлами................................................................................................ |
23 |
Варианты практического задания № 2 ............................................................. |
24 |
Контрольные вопросы........................................................................................ |
26 |
3. ОБЪЕКТО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ..................... |
27 |
Функции (def, lambda)........................................................................................ |
27 |
Основы объектно-ориентированного программирования. |
|
Классы и объекты............................................................................................... |
28 |
Конструкторы, переопределение методов ....................................................... |
30 |
Наследование, инкапсуляция, полиморфизм................................................... |
31 |
Варианты практического задания № 3 ............................................................. |
33 |
Контрольные вопросы........................................................................................ |
36 |
4. ФРЕЙМВОРК FLASK ....................................................................................... |
37 |
Основы Flask....................................................................................................... |
37 |
Работа с БД SQLite ............................................................................................. |
42 |
Отображение данных из БД (модели)............................................................... |
48 |
Функции удаления и обновления...................................................................... |
50 |
Варианты практического задания № 4 ............................................................. |
52 |
Контрольные вопросы........................................................................................ |
53 |
РАСЧЕТНО-ГРАФИЧЕСКИЕ РАБОТЫ............................................................. |
54 |
Примеры расчетно-графических работ ............................................................ |
54 |
Обзор необходимых библиотек......................................................................... |
54 |
Библиографический список.................................................................................. |
62 |
63
Калытюк Иван Сергеевич
ТЕХНОЛОГИИ И МЕТОДЫ ПРОГРАММИРОВАНИЯ
Учебное пособие
Редактор Е.Е. Татарникова
Выпускающий редактор И.П. Брованова Дизайн обложки А.В. Ладыжская Компьютерная верстка Л.А. Веселовская
Налоговая льгота – Общероссийский классификатор продукции Издание соответствует коду 95 3000 ОК 005-93 (ОКП)
__________________________________________________________________________
Подписано в печать 28.04.2025. Формат 60 × 84 1/16. Бумага офсетная. Тираж 50 экз. Уч.-изд. л. 3,72. Печ. л. 4,0. Изд. № 59. Заказ № 128. Цена договорная
__________________________________________________________________________
Отпечатано в типографии Новосибирского государственного технического университета
630073, г. Новосибирск, пр. К. Маркса, 20
64
