Основы программирования. Осенний семестр. 1. Программа “Hello, world!”. История языка Python. Дзен Python’а. Интерпретаторы Python’а. Интерактивная работа в режиме «калькулятора». Числовые типы. Строки. Списки. 2. Анаконда и работа с ноутбуками iPython. 3. Операторы if, while, for. Инвариант цикла. Функция range. Инструкции break, continue и else в циклах. 4. Функции. Передача аргументов. Кортежи, множества, словари. Итерация по элементам контейнеров. 5. Рекурсия и задачи, решаемые с помощью рекурсии. Как избежать явной рекурсии. 6. Ввод-вывод и работа с файлами. Обработка текста. Форматирование и преобразования строк. 7. Списковые выражения. Лямбда-функции. Элементы функционального программирования. Генераторы и оператор yield. Распаковка и запаковка списков и словарей. Модуль itertools. 8. Объекты и классы. Методы и атрибуты классов. Наследование. Полиморфизм. 9. Исключения. Модули и скрипты. Пространства имен. 10. Обзор стандартной библиотеки Python’а. 11. Библиотеа NumPy. 12. Регулярные выражения. Теория регулярных выражений. Библиотека re. 13. Модули и создание собственных модулей. В оценку за курс будет входить оценка за написание программ, контрольная работа и экзамен.