Найти тему
Практика Python

База знаний Python: Функции для работы с числами. Часть 1

Функция range(start,end,step) – генерирует числовую последовательность, начиная со значения start, заканчивая значением end-1. Может быть использован необязательный параметр step указывающий на шаг между членами последовательности.

Очень полезна тогда, когда нужно выполнить схожие повторяющиеся действия несколько раз. В следующем примере посчитаем с помощью range() сумму всех трехзначных чисел:

вычисляем сумму всех трехзначных чисел - код
вычисляем сумму всех трехзначных чисел - код

Сумма всех трехзначных чисел:

вычисляем сумму всех трехзначных чисел - вывод
вычисляем сумму всех трехзначных чисел - вывод

Очень удобно также использовать range() для перебора списков по индексу.

Функция sum() – суммирует элементы объекта, подставленного ей в качестве аргумента, например sum ([3,7,1]) – где в качестве аргумента мы используем список [3,7,1], вернет 11. А если решать прошлый пример, используя функции range() и sum():

находим сумму всех трехзначных чисел с помощью sum() - код
находим сумму всех трехзначных чисел с помощью sum() - код

То, ответ получаем, написав одну строчку

находим сумму всех трехзначных чисел с помощью sum() - вывод
находим сумму всех трехзначных чисел с помощью sum() - вывод

Функция min(arg,key) – возвращает минимальное число, переданного ей объекта в качестве аргумента arg:

Вычисляем минимальное число в списке - код
Вычисляем минимальное число в списке - код

Минимальное значение:

Вычисляем минимальное число в списке - вывод
Вычисляем минимальное число в списке - вывод

Необязательный параметр key данной функции может принимать значение любой одноаргументной функции, которая предварительно обработает объект arg. Например, если мы подставим в качестве key функцию abs(), которая возвращает модуль числа:

Вычисляем значение, модуль которого минимален в списке - код
Вычисляем значение, модуль которого минимален в списке - код

И ответ станет иным:

Вычисляем значение, модуль которого минимален в списке - вывод
Вычисляем значение, модуль которого минимален в списке - вывод

Функция max(arg,key) – противоположность функции min() и возвращает максимальное число, переданного ей объекта в качестве аргумента arg:

Вычисляем максимальное число в списке - код
Вычисляем максимальное число в списке - код

Вывод:

Вычисляем максимальное число в списке - вывод
Вычисляем максимальное число в списке - вывод

Её поведение с необязательным параметром key абсолютно схоже с поведением min().

Таким образом, благодаря параметру key, функции min() и max() в умелых руках могут превратиться из банальных функций в мощные инструменты разработчика.

Конструктивная критика приветствуется.

Предыдущая статья:

Основы работы с числами

Похожие статьи:

Методы строк.Часть 1

Методы списков.Часть 1

Эта статья была полезной? Поставьте лайк и поделитесь с друзьями в социальных сетях!

Оставьте отзывы и замечания!

Наука
7 млн интересуются