Skip to content

About

Учебные материалы семестрового курса "Программирование на языке Python"

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

164 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Программирование на языке Python: Основы

Семестровый курс посвящен изучению синтаксиса, основных конструкций и концепций языка программирования 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, замыкания и фабрики функций, декораторы: момент декорирования, подмена исходного объекта, композиция нескольких декораторов и параметризованные декораторы.
  • Исключения и их обработка — что такое исключения, иерархия встроенных исключений, конструкции try-except, try-except-else и try-finally, несколько блоков except и порядок их следования, инструкция raise и повторное возбуждение исключений, цепочки исключений (raise from), механизм распространения исключений, а также стили обработки ошибок LBYL и EAFP.

Задание по курсу

Практические задания по курсу находятся в отдельном репозитории: pl-001-python-basics-task.

Задание включает в себя набор задач по темам курса. Выполнять его нужно не в этом репозитории, а в собственной копии репозитория с заданием: создайте свой форк, реализуйте решения там и по мере готовности отправляйте изменения на проверку. Подробные требования, структура и правила оформления описаны в README.md репозитория с заданием.

Экзаменационные материалы

About

Учебные материалы семестрового курса "Программирование на языке Python"

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages