Теоретический минимум по курсу «Компьютерные технологии на базе языка программирования Python», семестр II-3
Синтаксис в Python. Операторы потоком управления. Роль отступа.
Циклы в Python. Цикл for и роль итерируемого объекта. Тип range.
Иерархия типов объектов в Python. Динамическая типизация. Изменяемость объектов.
Система памяти в Python. Имена и объекты. Сборщик мусора.
Числовые типы данных в Python и их особенности.
Списки и кортежи: сходства и отличия. Индексация, взятие срезов, добавление, удаление и модификация элементов.
Словари, ключи и значения. Получение значений. Проверка на наличие ключя. Итерация по словарю.
Элементы процедурного программирования. Функции в Python. Позиционные и именованные аргументы. Возвращение нескольких значений из функции. Функции высшего порядка.
Работа с файлами. Открытие на чтение и запись. Контекстный менеджер “with”. Итерация по файлам.
Сериализация данных. JSON
Библиотека NumPy: массивы чисел, сходство и отличие со списками. Векторизация вычислений.
Библиотека Matplotlib. Графики функций, диаграммы рассеяния. Иерархия между типами figure, axis и artist в Matplotlib.
Анимация в библиотеке Matplotlib.
Методы решения задач линейной алгебры библиотеки SciPy.
Интерполяция и аппроксимация функций средствами библиотеки SciPy.
Численное интегрирование и дифференцирование средствами библиотеки SciPy.
Решение системы (не)линейных уравнений и задач оптимизации средствами библиотеки SciPy.
Решение ОДУ средствами библиотеки SciPy: задача Коши и краевые задачи.
Скрипт, модули и пакеты. Пространства имен.
Интерфейс командной строки. Модуль argparse.
Библиотека pandas. Манипуляция таблицами pandas, эффективное индексирование.
Методы map, apply и applymap над таблицами pandas.
Форматы csv и xls. Чтение и запись таблиц с диска средствами pandas.