Функция range(start,end,step) – генерирует числовую последовательность, начиная со значения start, заканчивая значением end-1. Может быть использован необязательный параметр step – указывающий на шаг между членами последовательности.
Очень полезна тогда, когда нужно выполнить схожие повторяющиеся действия несколько раз. В следующем примере посчитаем с помощью range() сумму всех трехзначных чисел:
Сумма всех трехзначных чисел:
Очень удобно также использовать range() для перебора списков по индексу.
Функция sum() – суммирует элементы объекта, подставленного ей в качестве аргумента, например sum ([3,7,1]) – где в качестве аргумента мы используем список [3,7,1], вернет 11. А если решать прошлый пример, используя функции range() и sum():
То, ответ получаем, написав одну строчку
Функция min(arg,key) – возвращает минимальное число, переданного ей объекта в качестве аргумента arg:
Минимальное значение:
Необязательный параметр key данной функции может принимать значение любой одноаргументной функции, которая предварительно обработает объект arg. Например, если мы подставим в качестве key – функцию abs(), которая возвращает модуль числа:
И ответ станет иным:
Функция max(arg,key) – противоположность функции min() и возвращает максимальное число, переданного ей объекта в качестве аргумента arg:
Вывод:
Её поведение с необязательным параметром key абсолютно схоже с поведением min().
Таким образом, благодаря параметру key, функции min() и max() в умелых руках могут превратиться из банальных функций в мощные инструменты разработчика.
Конструктивная критика приветствуется.
Предыдущая статья:
Похожие статьи:
Эта статья была полезной? Поставьте лайк и поделитесь с друзьями в социальных сетях!
Оставьте отзывы и замечания!