Теоретический минимум по курсу «Компьютерные технологии на базе языка программирования 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.
