Программирование в Python

Основы языка Python



Введение

История и развитие языков программирования, создание языка Python, компилируемые и интерпретируемые языки, особенности Python, области применения Python, философия Python ("The Zen of Python"), среда исполнения Python, начало работы с Python, физические строки, логические строки и блоки кода Python, управление потоком команд

Решение задач Список вопросов Экспериментальные исследования Проверь себя!

Контрольный тест


Типы и переменные

Типизация в Python, основные типы данных: NoneType, логический, числовой, строковый типы, коллекции, инициализация переменных, изменяемые и неизменяемые типы, концепция "Variables are not boxes", преобразование типов, строки и байтовые последовательности, форматирование строк, срезы (slices), интернирование строк

Решение задач Список вопросов Экспериментальные исследования Проверь себя!

Контрольный тест


Функции, модули и пакеты

Функции в Python, анонимные функции и лямбда-выражения, глобальные, нелокальные и локальные переменные, переопределение глобальных переменных, модули, подключение модулей, пакеты, создание пакетов, импорт функций и модулей из пакетов

Решение задач Список вопросов Экспериментальные исследования Проверь себя!

Контрольный тест


Коллекции для хранения наборов данных: списки, кортежи, множества, словари

Списки (lists), создание списков и доступ к элементам списка, срезы (slices), функции и методы списков, псевдонимы (aliases) в Python, поверхностное и глубокое копирование, списки и строки, диапазоны (ranges), итерируемые классы и классы-итераторы, генераторы списков (list comprehensions), функции генератора, создание генераторов, кортежи (tuples), множества (sets) и неизменяемые множества (frozen sets), операции над множествами, словари (dicts), генераторы словарей (dict comprehensions), функции и методы кортежей, множеств и словарей

Решение задач Список вопросов Экспериментальные исследования Проверь себя!

Контрольный тест


Декораторы

Декораторы функций, передача параметров в функцию, call by sharing, функции с переменным числом аргументов, упаковка и распаковка последовательностей, функция zip, оператор *, оператор **, функция map

Решение задач Список вопросов Экспериментальные исследования Проверь себя!

Контрольный тест


Функции ввода/вывода, работа с файлами, обработка исключений

Ввод данных из стандартного потока ввода, работа с файлами, итерирование строк файла, обработка исключений, конструкция try-except-else-finally, создание собственных исключений, менеджер контекста, конструкция with-as

Решение задач Список вопросов Экспериментальные исследования Проверь себя!

Контрольный тест


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

Классы и объекты, конструктор и деструктор класса, значения по умолчанию, переменные класса и переменные объекта, методы класса и методы объекта, статические методы, геттеры и сеттеры свойств, использование декораторов свойств, наследование классов, переопределение (overriding) и перегрузка (overloading) методов, перегрузка операторов, абстрактные классы

Решение задач Список вопросов Экспериментальные исследования Проверь себя!

Контрольный тест

Контроль знаний

Контрольная работа

Контрольная работа

(Для зарегистрированных пользователей)