Язык программирования Python

Programming language Python

Аннотация курса

В этом курсе излагается введение в язык Пайтон для студентов-физиков. В ходе курса рассматривается базовый синтаксис и структура языка, подход к написанию краткого и лаконичного кода. Часть курса посвящена объектно-ориентированному программированию и работе с графикой. В качестве примеров будут рассмотрены реальные задачи, с которыми сталкиваются при анализе данных на современных физических экспериментах.
Занятия проводятся в компьютерном классе
Эта дисциплина не может быть выбрана, если ранее уже был прослушан один из следущих курсов:
  • Объектно-ориентированное программирование на языке Python
Презентация дисциплины

Авторы и/или преподаватели

Солдатов Е.Ю.
Солдатов Евгений Юрьевич
Ученая степень
кандидат физико-математических наук
Об авторе/преподавателе

Доцент Отделения института ядерной физики и технологий (кафедра физики элементарных частиц №40).
Зам.главы группы НИЯУ МИФИ в эксперименте ATLAS (CERN), координатор физического анализа данных.
Научные интересы: экспериментальная физика элементарных частиц, электрослабая теория, отклонения от Стандартной Модели, космология, статистический анализ данных, машинное обучение.

Гробов А.В.
Гробов Алексей Викторович
Ученая степень
кандидат физико-математических наук
Об авторе/преподавателе

Научные интересы: физика редких процессов, машинное обучение и анализ данных, тёмная материя, космология.

Темы курса

1. Введение, основные понятия
Будет рассказана история языка, его место в современном мире. Далее коснёмся следующих понятий и разделов: типы данных, операции, конкатенация.
2. Конструкции
Поработаем с условиями и циклами. Коснёмся типа данных - списки. Воспользуемся диапазонами.
3. Функции и модули
Изучим как создаются функции и как работать с модулями. Посмотрим модуль os, а также совершенно сторонний модуль. Также поговорим о правилах комментирования кода.
4. Исключения и файлы
Изучим, что такое исключения, какие бывают и как с ними работать. Изучим работу с файлами в Пайтон.
5. Ещё некоторые типы данных
Поработаем с пустым типом, словарями, а также кортежами и множествами.
6. Срез, индексация списков. Форматирование
Поговорим о форматировании строк, а также о многих полезных функциях у списков.
7. ООП в Пайтон
Азы ООП и реализация в Пайтон. Инкапсуляция, наследование и полиморфизм. Рассмотрим примеры.
8. Графика в Пайтон
Попробуем графику в Пайтон на основе модуля tkinter
9. Применение в экспериментах
Поговорим о том как и где применяется язык, его плюсах и минусах. Рассмотрим примеры: pyROOT, Scikit-learn