Хелпикс

Главная

Контакты

Случайная статья





Инкапсуляция.



 

 

ВОПРОСЫ К ЭКЗАМЕНУ

СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ

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. Работа с датой и временем.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.