В коде демонстрируется работа со встроенными функциями Python, которые используются как объекты первого класса.
Пошагово:
🔘 𝚏𝚞𝚗𝚌𝚜 = [𝚕𝚎𝚗, 𝚖𝚊𝚡, 𝚖𝚒𝚗] — создается список, содержащий три встроенные функции как объекты
🔘 𝚕𝚜𝚝 = [𝟷, 𝟸, 𝟹, 𝟺] — создается список чисел
🔘 В цикле 𝚏𝚘𝚛 𝚏𝚞𝚗𝚌 𝚒𝚗 𝚏𝚞𝚗𝚌𝚜 каждая функция вызывается с аргументом 𝚕𝚜𝚝:
− 𝚏𝚞𝚗𝚌(𝚕𝚜𝚝) для 𝚏𝚞𝚗𝚌 = 𝚕𝚎𝚗 возвращает 𝚕𝚎𝚗(𝚕𝚜𝚝) = 𝟺 (длина списка из 𝟺 элементов)
− 𝚏𝚞𝚗𝚌(𝚕𝚜𝚝) для 𝚏𝚞𝚗𝚌 = 𝚖𝚊𝚡 возвращает 𝚖𝚊𝚡(𝚕𝚜𝚝) = 𝟺 (максимальный элемент)
− 𝚏𝚞𝚗𝚌(𝚕𝚜𝚝) для 𝚏𝚞𝚗𝚌 = 𝚖𝚒𝚗 возвращает 𝚖𝚒𝚗(𝚕𝚜𝚝) = 𝟷 (минимальный элемент)
Python позволяет использовать функции как объекты первого класса, что означает, что функции можно хранить в переменных, передавать в качестве аргументов и возвращать из других функций.
Из документации Python:
Функция 𝚕𝚎𝚗():
«Возвращает число элементов в объекте. Аргументом может быть последовательность (например, строка, байты, кортеж, список или диапазон) или коллекция (например, словарь, множество или замороженное множество)».
Функция 𝚖𝚊𝚡():
«Возвращает наибольший элемент в итерируемом объекте или наибольший из двух и более аргументов».
Функция 𝚖𝚒𝚗():
«Возвращает наименьший элемент в итерируемом объекте или наименьший из двух и более аргументов».
Таким образом, код выполняется без ошибок и выводит на экран по одному значению на каждой итерации цикла:
🔘 В первой итерации: 𝚕𝚎𝚗(𝚕𝚜𝚝) = 𝟺
🔘 Во второй итерации: 𝚖𝚊𝚡(𝚕𝚜𝚝) = 𝟺
🔘 В третьей итерации: 𝚖𝚒𝚗(𝚕𝚜𝚝) = 𝟷
Post #4430
718
- ❤ 1