- Введение в python
- Краткая история языка
- Сферы применения языка
- Версии языка python (2.x, 3.x)
- Установка интерпретатора
- Принцип работы интерпретатора
- Запуск первой программы
- Hello World. Запуск с помощью интерпретатора
- Линейные программы
- Арифметические операции(выражения)
- Переменные
- Базовые типы данных(int, float, str)
- Ввод/вывод данных
- Преобразование типов. Функции преобразования
- Практика "решение линейных задач"
- Логические операции
- Операции сравнения (> < == !=)
- Тип bool
- Ветвление
- Операторы ветвления(if else)
- Отступы как операторные скобки
- Составные условия (and or)
- Вложенные ветвления
- Полное ветвление (if elif else)
- Функция преобразования bool(). (if a: --> if bool(a):)
- Практическая работа "Задачи на ветвления"
- Циклы
- Синтаксис цикла while
- Переменные счетчики (i = i + 1)
- Операции сокращенного присваивания (i += 1)
- Прерывание(break) и продолжение(continue) цикла
- Классические алгоритмы на циклах
- Выполнение цикла n раз
- Вывод арифметический/геометрической последовательностей
- Вывод фигур ASCII-символами
- Практическая работа "Задачи на циклах"
- Строки
- Строка - неизменяемая последовательность символов
- Операции со троками
- Обращение по индексам
- Срезы
- Конкатенация и мультипликация
- Методы строк
- Практическая работа "Обработка строк"
- Списки и кортежи
- Список - изменяемая последовательность произвольных типов
- Операции со списками
- Создание списков
- Обращение по индексам
- Срезы
- Конкатенация и мультипликация
- Методы списков
- Классические алгоритмы со списками:
- Поиск максимального/минимального элемента
- Сумма элементов (сумма с условием)
- Поиск количества элементов по условию
- Практическая работа "Обработка списков"
- Сходство и отличие списка от кортежа
- Обход последовательностей в цикле(for in)
- Словари
- Словарь - изменяемая последовательность с доступом по ключу
- Операции со словарями
- Создание словарей
- Обращение по ключам. Добавление новых пар(ключ:значение)
- Срезы
- Объединение словарей
- Создание словарей из списков ключей и значений
- Методы словарей
- Итерация по словарю(по ключам, по значениям)
- Практическая работа "Обработка словарей"
- Множества
- Понятие множества
- Операции со множествами
- Преобразование списков к множествам и обратно
- Создание функций
- Создание собственных функций
- Локальные и глобальные переменные
- Понятие "чистая функция"
- Аргументы функции
- Переменное количество позиционных аргументов (*args)
- Позиционные и именованные аргументы
- Аргументы по умолчанию
- Переменное количество именованных аргументов (**kwargs)
- Практическая работа "Создание и тестирование функций"
- Отработка пройденного
- Решение алгоритмических задач с использованием функций
- Подключение стандартных модулей (import, from)
- Установка стороннего модуля. Подсистема pip
- Практика "Создание собственного модуля"
- Создаем модуль из функций, написанных в предыдущем модуле
- Импортируем функции из нашего модуля, для решения микро-задач
- Чтение/запись в файл
- open()
- Контекстный менеджер with
- Работа с каталогами
- модуль os или pathlib
- Модуль Pickle и Json
- Ошибки и исключения
- Виды исключений
- Обработка исключения
- Выброс исключения
- Практика "задачи с обработкой исключений"
- Оператор is
- Функции как аргументы. Функции - объекты первого порядка
- Генераторы списков и словарей
- lambda-функции
- Встроенные функции map, zip, filter
- Сырые строки
- Синтаксис регулярных выражений
- Применение регулярных выражений
- Практика "Парсинг строк регулярками"