Вопросы к зачету
Первый вопрос билета
Первый вопрос билета предусматривает решение задачи в форме написания
небольшой программы аналогичной программам домашних заданий к лекциям
Второй вопрос билета
- Процедурный и объектно-ориентированный стили программирования. Применимость стиля к задаче. Другие стили программирования.
- Модифицируемые и немодифицируемые типы данных.
- Типы-коллекции в Питоне их сравнительный анализ
- Функции, их определения и вызовы. Аргументы.
- Виды переменных. Области видимости.
- Списки и кортежи, общие свойства и различия
- Словари и множества, общие свойства и различия
- Функции-генераторы, инструкция yield
- Замыкания
- Файлы, инструкция with
- Классы. Наследование.
- Перегрузка операторов
- Декораторы
- Итераторы
- Исключения
- Регулярные выражения
Третий вопрос билета
- Структура программы и ее запуск. Отступы. Комментарии. Импорт модулей.
- Переменные и операция присваивания. Выражения и операторы.
- Поддержка функционального стиля программирования в Питоне.
- Численные типы в Питоне. Литералы. Преобразование численных типов.
- Строки и байтовые массивы, их взаимные преобразования. Литералы. Чтение строк или байт из файлов.
- Операторы и их приоритеты. Различие между оператором и инструкцией.
- Форматный вывод для строк. Оператор % и метод format().
- Документирование именованных конструкций.
- Доступ к элементам последовательности по индексу
- Условный оператор if. Оператор цикла while.
- Оператор цикла for. Итерируемые объекты.
- Результат операций and и or
- Расширенная операция присваивания (присваивание последовательностей)
- Генераторы последовательностей (comprehension)
- Лямбда-выражения (анонимные функции).
- Рекурсия
- Встроенные функции
- Модули os и sys
- Сохранение объектов в файлах, Модуль shelve.
- Позиционные и именованные аргументы функции. Значения по умолчанию. Аннотации.
- Как создается объект класса? Как создаются атрибуты объекта? Чем отличается атрибут объекта от атрибута класса?
- Методы объекта, методы класса и статические методы.
- Псевдочастные атрибуты
- Виртуальные атрибуты
- Преобразование типов и перегрузка операторов
- Связанные методы.
- Алгоритм поиска атрибута объекта при множественном наследовании.
- Функция print. Методы __str__ и __repr__
- Библиотека numpy, класс ndarray. Индексация.
- Библиотека matplotlib, функция plot.
- Библиотека tkinter, виджеты и их атрибуты.
- Библиотека tkinter, менеджер компоновки pack.
Второй и третий вопросы билета будут сопровождаться дополнительными
вопросами, требующими проиллюстрировать теоретический материал
фрагментами программного кода