□ Python
□ funkcje i struktury, które można wykorzystać w programowaniu funkcyjnym; możliwość rekurencji ■ list lista
■ tupie ■ lambda ■ apply ■ eval ■ map ■ zip ■ reduce |
krotka (n-tka) lambda args : expression apply(funcname, [, args [, kwargs]]) a = eval('3*math.sin(3.5+x) + 7.2') b = map(lambda x: 3*x, a) zszywanie wyrażeń iterowalnych (list, krotek) b = reduce(sum, a) |
■ filter c = filter (lambda x: x < 4, a)
■ reverse, extend, insert, pop, remove, count, sort, ...
■ iteratory
■ generatory (yield)
■ wyrażenia generatorowe