Тема 1. Введение в программирование на языке Python
Краткий обзор аспектов языка Python.
Установка и настройка среды разработки.
Введение в программирование на Python.
Структура программы на языке Python.
Модель выполнения программ на языке Python.
Исходный программный код, байт-код, Python Virtual Machine (PVM).
Практические работы:
Установка и настройка среды разработки.
Выполнение инструкций в интерактивном режиме.
Тема 2. Базовые объектные типы языка Python и работа с ними. Переменные и динамическая типизация
Обзор объектных типов языка Python.
Особенности работы с составными объектными типами.
Переменные и динамическая типизация.
Разделяемые ссылки и изменяемые объекты.
Практические работы:
Работа с простыми типами.
Работа с составными объектными типами.
Переменные и динамическая типизация.
Разделяемые ссылки и изменяемые объекты.
Тема 3. Базовые инструкции языка Python
Обзор основных управляющих инструкций языка Python.
Циклы while и for.
Организация циклов.
Использование встроенных функций range и zip.
Пратические работы:
Использование управляющих инструкций языка Python.
Работа с циклами while и for.
Использование встроенных функций range и zip.
Тема 4. Функции. Создание и использование функций
Функции.
Типы функций.
Создание функций.
Области видимости (инструкции global и nonlocal).
Аргументы функции.
Режимы сопоставления аргументов.
Параметры по умолчанию и способы вызова.
Распаковка и упаковка списков и словарей.
Практические работы:
Создание простой функции.
Создание функции с аргументами.
Использование функции.
Тема 5. Модули и пакеты. Работа с библиотеками
Способы импортирования кода.
Пакеты, способы создания и использования.
Области видимости переменных.
Пространства имен модулей.
Документирование кода.
Работа с библиотеками.
Обзор стандартных библиотек (os, datetime).
Практические работы:
Создание модулей и пакетов.
Импортирование кода.
Документирование кода.
Работа со стандартными библиотеками.
Тема 6. Виртуальное окружение и пакеты
Виртуальное окружение.
Что такое виртуальное окружение.
Какие проблемы решает.
Создание виртуального окружения.
Управление пакетами с помощью pip.
Практические работы:
Создание виртуального окружения.
Переключение между виртуальными окружениями.
Установка и удаление пакетов.
Создание списков зависимостей.
Тема 7. Расширенные возможности использования функций
Анонимные lambda-функции.
Создание анонимных lambda-функций.
Практические работы:
Создание функций генераторов.
Создание и использование lambda-функций.
Написание декораторов.
Тема 8. Работа с источниками данных
Работа с файловой системой: работа с файлами, работа с каталогами.
Назначение и использование менеджера контекста with.
Сериализация данных. CSV, JSON.
Практические работы:
Работа с файловой системой: работа с файлами, работа с каталогами.
Работа с форматами CSV, JSON.