I Python är funktioner objekt och alla objekt kan läggas i listor. Lägg språkfunktionerna i en lista och använd det inlästa talet (minus ett) som index i listan. Att avsluta programmet måste inte vara en funktion fast det går förstås att skriva en funktion som avslutar. Exempel för att visa tekniken: ------------------------------ Om math-modulen är importerad så kan man lägga sina favoritfunktioner i en lista: favvofunk = [math.sinh, math.cosh, math.exp] Önskad funktion kan väljas genom att ange listindex. T.ex. så fås värdet av den vanliga exponentialfunktionen för x = 2.47 genom att välja funktionen med index 2 från listan favvofunk och anropa med aktuell parameter = 2.47. Funktionen anropas favvofunk[2](2.47) och värdet blir 11.822446851646363 Och cosinushyperbolicusfunktionen hittar man på index 1: favvofunk[1](0) ger 1.0 Om man vill ha funktionsnamnet utskrivet i samband med anropet kan man t.ex. lägga namnen i en "parallell" lista: funknamn = ["Sinushyp", "Cosinushyp", "Exp"] och hämta namnet med samma index som man hämtar funktionen. Ett annat alternativ är att låta listans element vara par där varje par består av funktionsnamnet och funktionen, t.ex. ("Sinushyperbolicus", math.sinh).