Python сочетает преимущества объектно-ориентированного (ООП) и функционального программирования, позволяя использовать их элементы в одном языке. wiki.nntc.nnov.ru xakep.ru
Объектно-ориентированное программирование в Python включает такие возможности, как:
Функциональное программирование в Python представлено, например, такими возможностями:
- Функции — объекты первого класса. iso.ru Всё, что можно делать с данными, можно делать и с функциями. iso.ru
- Использование «чистых функций». xakep.ru Такие функции не зависят от переменных окружения и не изменяют его состояния. xakep.ru Это уменьшает количество ошибок и время отладки программы. xakep.ru
- Применение функций «высокого порядка». iso.ru Это функции, оперирующие функциями, оперирующими функциями. iso.ru
- Использование списочных выражений. xakep.ru iso.ru Они позволяют избавиться от условных операторов и циклов или свести их к минимуму. xakep.ru