Вопросы к зачету

Первый вопрос билета

Первый вопрос билета предусматривает решение задачи в форме написания небольшой программы аналогичной программам домашних заданий к лекциям

Второй вопрос билета

  1. Процедурный и объектно-ориентированный стили программирования. Применимость стиля к задаче. Другие стили программирования.
  2. Модифицируемые и немодифицируемые типы данных.
  3. Типы-коллекции в Питоне их сравнительный анализ
  4. Функции, их определения и вызовы. Аргументы.
  5. Виды переменных. Области видимости.
  6. Списки и кортежи, общие свойства и различия
  7. Словари и множества, общие свойства и различия
  8. Функции-генераторы, инструкция yield
  9. Замыкания
  10. Файлы, инструкция with
  11. Классы. Наследование.
  12. Перегрузка операторов
  13. Декораторы
  14. Итераторы
  15. Исключения
  16. Регулярные выражения

Третий вопрос билета

  1. Структура программы и ее запуск. Отступы. Комментарии. Импорт модулей.
  2. Переменные и операция присваивания. Выражения и операторы.
  3. Поддержка функционального стиля программирования в Питоне.
  4. Численные типы в Питоне. Литералы. Преобразование численных типов.
  5. Строки и байтовые массивы, их взаимные преобразования. Литералы. Чтение строк или байт из файлов.
  6. Операторы и их приоритеты. Различие между оператором и инструкцией.
  7. Форматный вывод для строк. Оператор % и метод format().
  8. Документирование именованных конструкций.
  9. Доступ к элементам последовательности по индексу
  10. Условный оператор if. Оператор цикла while.
  11. Оператор цикла for. Итерируемые объекты.
  12. Результат операций and и or
  13. Расширенная операция присваивания (присваивание последовательностей)
  14. Генераторы последовательностей (comprehension)
  15. Лямбда-выражения (анонимные функции).
  16. Рекурсия
  17. Встроенные функции
  18. Модули os и sys
  19. Сохранение объектов в файлах, Модуль shelve.
  20. Позиционные и именованные аргументы функции. Значения по умолчанию. Аннотации.
  21. Как создается объект класса? Как создаются атрибуты объекта? Чем отличается атрибут объекта от атрибута класса?
  22. Методы объекта, методы класса и статические методы.
  23. Псевдочастные атрибуты
  24. Виртуальные атрибуты
  25. Преобразование типов и перегрузка операторов
  26. Связанные методы.
  27. Алгоритм поиска атрибута объекта при множественном наследовании.
  28. Функция print. Методы __str__ и __repr__
  29. Библиотека numpy, класс ndarray. Индексация.
  30. Библиотека matplotlib, функция plot.
  31. Библиотека tkinter, виджеты и их атрибуты.
  32. Библиотека tkinter, менеджер компоновки pack.
Второй и третий вопросы билета будут сопровождаться дополнительными вопросами, требующими проиллюстрировать теоретический материал фрагментами программного кода