Сервисы
Назад

Вопрос:

Для чего нужны функции reversed, filter, map, bin, abs, hex, all, any?

Как часто спрашивают: Очень редко

Кто предложил: ALittleMoron


Ответ:

Все эти функции делают разные действия.

reversed() - разворачивает последовательность, возвращая итератор для обхода элементов в обратном порядке.

filter() - отбирает элементы из последовательности по заданному условию (функции-фильтру).

map() - применяет функцию к каждому элементу последовательности и возвращает результат.

abs() - возвращает абсолютное значение (модуль числа). Например, abs(-5) вернет 5.

all() - возвращает True, если ВСЕ элементы в переданной последовательности истинны (или если она пуста).

any() - возвращает True, если ХОТЯ БЫ ОДИН элемент в последовательности истинен.

bin() — преобразует целое число в двоичную строку с префиксом 0b. Например, bin(5) вернет '0b101'.

hex() — преобразует целое число в шестнадцатеричную строку с префиксом 0x. Например, hex(255) вернет '0xff'.


Объяснение ответа на собеседовании:

Вопрос немного обобщенный, потому что зачастую, если и спрашивают что-то по поводу встроенных функций, то выбрают 1-2, или спрашивают: "Какие встроенные функции вы знаете?".

Для грейда Junior+ все эти функции знать не обязательно, потому что чаще всего в коде встречаются только filter и map, хотя это сильно зависит от кодовой базы и задач бизнеса.


Внешние ресурсы: