Djo0513
Что она деалет? Она же ничего не выполняет
Она и не должна ничего выполнять, это просто функция f(x) = x.
wiki. функцияВот, например, отбор ненулевых элементов слева из последовательности
>>> def f(x):
... return x
...
>>>
>>> import itertools
>>>
>>> list(itertools.takewhile(f, [1, 2, 3, 0, 0, 0, 3, 4, 5]))
[1, 2, 3]
>>>
Без этой функции ты никак такое не сделаешь, потому что takewhile() обязательно требует функцию в виде аргумента, а какой-нибудь filter() хоть и может без функции работать, но пойдёт дальше через нули и вернёт ещё и 3 4 5.
А вот функция f(x) = 1, тоже как бы ничего не делает
>>> def f(x):
... return 1
...
>>>
>>> list(map(f, range(10)))
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
>>>
Но при этом её можно использовать в каком-нибудь выражении, где без неё ничего не получится.