I love carpet pythons. If you want one that stays smaller, go for an Irian Jaya. Slightly bigger would be a jungle carpet or a centralian (bredli). Coastals get the biggest at around 9ft.
You can't beat them for their color, size and temperament when adults. Babies can be nippy however that goes away as they get larger and are handled.