В Python, как и в некоторых других языках, в качестве аргумента в функцию можно передавать другую функцию. Однако при этом следует помнить, что функция, принимающая значение, может воспринимать это по разному. То есть при передаче функции в функцию передаваемая функция может быть воспринята принимающей функцией: Пример: Здесь у нас есть две функции - А и В. Функция В просто выводит какую-то строку. А вот функция А принимает параметр, и этим параметром в Python может быть что угодно. Поэтому в теле функции А мы сначала проверяем, является ли параметр функцией (проверяем с помощью callable()), а потом уже решаем, что с этим делать. Если это функция, то мы выводим её на экран в двух видах: f - как объект f() - как результат выполнения функции В первом случае будет просто выведено названия объекта. В нашем случае это функция и адрес этой функции. Во втором случае будет выведен результат работы функции. И поскольку мы в функцию А передали функцию В, то будет выведен результат выполнения фун