Теоретический минимум по курсу «Компьютерные технологии на базе языка программирования Python», семестр II-3

  1. Синтаксис в Python. Операторы потоком управления. Роль отступа.
  2. Циклы в Python. Цикл for и роль итерируемого объекта. Тип range.
  3. Иерархия типов объектов в Python. Динамическая типизация. Изменяемость объектов.
  4. Система памяти в Python. Имена и объекты. Сборщик мусора.
  5. Числовые типы данных в Python и их особенности.
  6. Списки и кортежи: сходства и отличия. Индексация, взятие срезов, добавление, удаление и модификация элементов.
  7. Словари, ключи и значения. Получение значений. Проверка на наличие ключя. Итерация по словарю.
  8. Элементы процедурного программирования. Функции в Python. Позиционные и именованные аргументы. Возвращение нескольких значений из функции. Функции высшего порядка.
  9. Работа с файлами. Открытие на чтение и запись. Контекстный менеджер “with”. Итерация по файлам.
  10. Сериализация данных. JSON
  11. Библиотека NumPy: массивы чисел, сходство и отличие со списками. Векторизация вычислений.
  12. Библиотека Matplotlib. Графики функций, диаграммы рассеяния. Иерархия между типами figure, axis и artist в Matplotlib.
  13. Анимация в библиотеке Matplotlib.
  14. Методы решения задач линейной алгебры библиотеки SciPy.
  15. Интерполяция и аппроксимация функций средствами библиотеки SciPy.
  16. Численное интегрирование и дифференцирование средствами библиотеки SciPy.
  17. Решение системы (не)линейных уравнений и задач оптимизации средствами библиотеки SciPy.
  18. Решение ОДУ средствами библиотеки SciPy: задача Коши и краевые задачи.
  19. Скрипт, модули и пакеты. Пространства имен.
  20. Интерфейс командной строки. Модуль argparse.
  21. Библиотека pandas. Манипуляция таблицами pandas, эффективное индексирование.
  22. Методы map, apply и applymap над таблицами pandas.
  23. Форматы csv и xls. Чтение и запись таблиц с диска средствами pandas.