Содержание

1. Обзор курса.

content
Язык программирования Python. Особенности и области применения языка Python. Запуск программ на языке Python с помощью интерпретатора и с использованием IDE.

2. Обзор базовых типов данных языка Python.

content
Функции type, dir, help. Неизменяемые типы данных. Числовые типы. Встроенные функции и модули для работы с числовыми типами. Строковый тип данных. Встроенные функции и модули для работы со строками.

3. Концепция неизменяемости в типах данных языка Python.

content
Создание переменных (имен). Перекрестные ссылки. Изменяемые типы данных. Списки. Кортежи.

4. Изменяемые типы данных.

content
Словари. Множества. Файлы. Bool. NoneType. Пример простой программы на языке Python для визуализации дружб в социальной сети VK и проверки теории шести рукопожатий.

5. Выражения и синтаксис языка Python.

content
Условный оператор if. Оператор присваивания и его формы. Присваивание последовательностей. Дополнительные варианты оператора присваивания.

6. Выражения и синтаксис языка Python.

content
Операторы циклов for и while. Вложенные циклы. Инструкции break и continue. Функции range, enumerate.

7. Функции в языке Python.

content
Ключевое слово def. Области видимости. Локальные переменные, ключевые слова global, nonlocal. Передача аргументов. Упаковка и распаковка аргументов.

8. Функции в языке Python.

content
Функциональное программирование и ООП. Анонимные функции, ключевое слово lambda. Элементы функционального программирования - map, reduce, filter. Итераторы и генераторы. Модуль itertools.

9. Объектно-ориентированное программирование в Python.

content
Классы и ключевое слово class. Наследование. Перегрузка операторов. Исключения в языке Python. Ключевые слова try/except/finally. Инструкции raise/assert.

10. Полезные модули для языка Python.

content
Модули itertools, functools. Модули NumPy, SciPy. Модуль Matplotlib. Модуль nltk.