Семестровый курс посвящен изучению синтаксиса, основных конструкций и концепций языка программирования Python.
Для успешного прохождения курса вам потребуется выполнить следующие действия перед началом:
- Установить интерпретатор Python не ниже версии 3.12. Мануал по скачиванию и установке интерпретатора можно найти тут.
- Установить и настроить систему контроля версий Git. Мануал по скачиванию, установке и первичной настройке можно найти тут.
- Введение в Python — знакомство с языком Python: зачем его учить, где применяется и как соотносится с ИИ-инструментами. А также базовые основы работы с Git и GitHub.
- Анатомия Python-программ — запуск интерпретатора и скриптов, устройство Python-файла, токены языка, объекты и их характеристики, а также некоторые управляющие конструкции.
- Числовые типы данных — типы
int,floatиbool, арифметические операции, операции сравнения и логические операции над числами, а также встроенные функцииabs()иround(). - Последовательности: списки и кортежи — типы
listиtuple: создание, доступ к элементам, изменение и перебор списков, устройство списков в памяти, неизменяемость кортежей, а также общие операции над последовательностями. - Последовательности: строки — тип
str: создание строк, строковые литералы и экранирование, специальные строки (f,r,t), строки как последовательности, сравнение, Unicode, форматирование и выравнивание, а также методы строк для смены регистра, проверки, очистки, разбиения, объединения и поиска. - Словари и множества — типы
dictиset: хеш-функции и хешируемость, создание словарей и множеств, чтение, изменение и удаление элементов словаря, методы итерированияkeys,valuesиitems, поиск в словаре и его производительность, а также добавление, удаление и поиск элементов множества. - Пользовательские функции — определение и вызов функций, возвращаемые значения и
None, пространства имен и области видимости, символьные таблицы и поиск имен (LEGB), передача аргументов по ссылке на объект, позиционные и именованные аргументы,*argsи**kwargs, значения по умолчанию и изменяемые значения по умолчанию, docstrings, аннотации типов, а также функции как объекты. - Замыкания и Декораторы — повторение областей видимости и поиска имен, ключевые слова
globalиnonlocal, замыкания и фабрики функций, декораторы: момент декорирования, подмена исходного объекта, композиция нескольких декораторов и параметризованные декораторы.
Практические задания по курсу находятся в отдельном репозитории: pl-001-python-basics-task.
Задание включает в себя набор задач по темам курса. Выполнять его нужно не в этом репозитории, а в собственной копии репозитория с заданием: создайте свой форк, реализуйте решения там и по мере готовности отправляйте изменения на проверку. Подробные требования, структура и правила оформления описаны в README.md репозитория с заданием.
- Программа коллоквиума — промежуточного экзаменационного мероприятия.