Функции как параметры и результат 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Функции как параметры и результат

Поиск

Функции как параметры и результат

 

Как уже не раз говорилось,функции являются такими же объектамиPythonкак числа,строки или списки.Это означает,что их можно передавать в качестве параметров функций или возвращать из функций.

 

Функции,принимающие в качестве аргументов или возвращающие другие функции в результате,называют функциями высшего порядка.ВPythonфункции высшего


 


порядка применяются программистами достаточно часто.В большинстве случаев таким образом строится механизм обратных вызовов(callbacks),но встречаются и другие варианты.Например,алгоритм поиска может вызывать переданную ему функцию для каждого найденного объекта.

 

Функция apply()

 

Функция apply() применяет функцию,переданную в качестве первого аргумента,к

 

параметрам,которые переданы вторым и третьим аргументом.Эта функция вPythonустарела,так как вызвать функцию можно с помощью обычного синтаксиса вызова функции.Позиционные и именованные параметры можно передать с использованием звездочек:

 

>>> lst = [1, 2, 3]

>>> dct = {'a': 4, 'b': 5}

>>> apply(max, lst)

 

>>> max(*lst)

>>> apply(dict, [], dct) {'a': 4, 'b': 5}

>>> dict(**dct)

 

{'a': 4, 'b': 5}

 

Обработка последовательностей

 

Многие алгоритмы сводятся к обработке массивов данных и получению новых массивов данных в результате.Среди встроенных функцийPythonесть несколько для работы с последовательностями.

 

Под последовательностью вPythonпонимается любой тип данных,который поддерживает интерфейс последовательности(это несколько специальных методов,реализующих операции над последовательностями,которые в данном курсе обсуждаться не будут).

 

Следует заметить,что тип,основной задачей которого является хранение,

 

манипулирование и обеспечение доступа к самостоятельным данным называется контейнерным типом или просто контейнером.Примеры контейнеров вPython -списки,кортежи,словари.

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 60; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.156 (0.007 с.)