Important If you prefer to write Python code in a more functional style you may find the toolz package to be more useful, it includes a compose function as well as several functions conducive to writing functional code in Python.
No magic operators or special objects just a function with unit tests. Here is a wonderfully contrived example to whet your appetite:
>>> import json
>>> from compose import compose
>>> from operator import itemgetter
>>> compose((3).__mul__, next, iter, itemgetter('b'), json.loads)('{"a": 1, "b": [2, 3]}')
6
See http://github.com/jonathanj/compose for development.
$ pip install compose-func