|
|||
Инкапсуляция.
ВОПРОСЫ К ЭКЗАМЕНУ СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ 1. Встроенный типstr.Методы объектаstr. 2. print()и форматирование вывода. 3. Работа с файловой системой средствами Python. 4. Работа с файлами. Методы open(), close(), read(), write(). 5. Модуль re.Синтаксис регулярных выражений, метасимволы. Методыcompile(), match(),search(),findall(),split(),sub(),subn(). Нумерованные и именованные группы в шаблонах поиска. 6. Unicode- строки, типы bytes и bytearray. 7. Встроенные типы последовательностей list, tuple, range и ихметоды. 8. Встроенный объект dict иего методы. 9. Встроенные типы чисел — int, float, complex. Машинное представление чисел с плавающей точкой и целых. Преобразование типов при сравнении чисел. 10. Рациональные числа. Модуль fractions. 11. Двоичное представление чисел. Неассоциативность операций в арифметике с плавающей запятой. Целые числа с произвольной точностью. 12. Множества. Встроенные типы set и frozenset. 13. Инструкции и синтаксис. Составные конструкции и обработка исключений 14. Инструкции if/else/elif, логические операторы и выражения сравнения 15. Циклы while и for в Python 16. Функции в Python. Основные понятия 17. Области видимости и пространство имен в Python. 18. Передача аргументов в функцию. Специальные режимы сопоставления аргументов. 19. Парадигма объектно-ориентированного программирования. Поддержка в Python функционального программирования. 20. Объекты. Динамическая типизация. 21. Инкапсуляция. 22. Генерация объекта class. Новое пространство имен. Объект экземпляр класса. 23. Атрибуты класса. Атрибуты данных. Атрибуты-методы. 24. Параметр self. Добавление атрибутов к классу во время исполнения программы. 25. Специальные методы и атрибуты классов. Методы __init__() и ___del__() в Python. 26. Декораторы функций и декораторы классов. Абстрактные методы в Python. Классические классы и классы нового стиля. 27. Наследование. Базовый и производный класс. Построение производного класса. 28. Множественное наследование. 29. Примеси (Mix-in) 30. Иерархия наследования. 31. Полиморфизм. Подмена методов в производном классе. Доступ к методам базового класса. 32. Обработка исключений. Инструкция try… exept… else… finaly. 33. Объект Менеджер контекста и конструкция with…as. Классы встроенных исключений. Пользовательские исключения. Генерация заданного исключения 34. . Поиск ошибок программирования на стадиях разработки и тестирования. 35. Генераторы Python. Специальный тип функций – generatorfunction. 36. Асинхронный код. Event Loop. Сопрограммы. Событийно-ориентированное программированиебез функций обратного вызова и кооперативная многозадачность, асинхронный ввод-вывод. 37. Устойчивость объектов.Время жизни объектов. Их сохранение для следующего запуска программы и/или передачи на другой компьютер. Модуль pickle для хранения представлений объектов в виде байтовых последовательностей и их последующего восстановления (сериализация и десериализация). Модуль shelve – БД для объектов. 38. Независимая от языка программирования сериализация и XML. Создание документов XML и обработка готовых документов средствами Python 39. Работа в реальном времени с большими объемами XML данных (больше ОЗУ). Высокопроизводительная XML-библиотека lxml для Python, с поддержкой XPath, XSLT, метода iterparse (расширение ElementTree API), класса целевого анализатора. Обработка XML документа с ошибками. Парсер с параметром recovery. 40. Модули и пакеты. Библиотеки сторонних разработчиков (Django, Flask, Pygame, PyQt, twisted). 41. Модули и пакеты. Графический интерфейс. 42. Взаимодействие Python с Интернетом. Структура и функционирование сети Интернет. Архитектура клиент-сервер. Пакетная передача данных 43. Взаимодействие Python с Интернетом. Unicode и строки байтов. 44. Разбор URL-адреса. Кодирование и декодирование строки запроса. Преобразование относительного URL-адреса в абсолютный 45. Разбор HTML-эквивалентов. Обмен данными по протоколу HTTP с помощью модуля urllib.request. 46. Обработка cookies. 47. Обработка данных из форм. Определение кодировки. 48. Взаимодействие Python с базой данных SQLite. 49. Генерация HTML документа на запрос клиента. 50. Сжатие и распаковка данных. 51. Работа с датой и временем.
|
|||
|