Funktionen
Bei den globalen und lokalen Namespaces gab es ja schon eine Funktion, hier die Vertiefung dazu:
Der Prompt, also das, was zur Aufforderung angezeigt wird, sowie die möglichen Antworten, werden bereits in der Funktionsdefinition angelegt, wobei allow nur zum Zuge kommen, wenn keine Parameter übergeben werden, wie das beim ersten Aufruf von range()-Anweisung ins Spiel, deren Ausgabe mittels getkey()-Funktion selbst besteht aus einer raw_input() ist für Tastaturabfragen zuständig, und die in lediglich nachgeschaut, ob die Antwort in return verlassen und die Eingabe an die aufrufende Funktion zurück gegeben, wo sie einfach nur ausgegeben wird.
Mehr dazu gibt es im Python Tutorial
#!/usr/bin/env python
def getkey(prompt="Yes/no: ",allow=('y','n')):
while True:
query=raw_input(prompt)
if query in allow:
return query
else:
print "Please answer ",allow,", only!"
print "This is a test question."
print getkey()
print "This is an alternative text:"
print getkey("Please answer Yes or No: ")
print "Use the function above to do something entirely different:"
print getkey("0-9? ",str(range(10)))
Das Beispiel zeigt sehr schön, wie Funktionen in Python funktionieren. Es handelt sich um eine einfache Tastaturabfrage-Routine, die die Eingabe überprüft. Der Prompt, also das, was zur Aufforderung angezeigt wird, sowie die möglichen Antworten, werden bereits in der Funktionsdefinition angelegt, wobei allow nur zum Zuge kommen, wenn keine Parameter übergeben werden, wie das beim ersten Aufruf von range()-Anweisung ins Spiel, deren Ausgabe mittels getkey()-Funktion selbst besteht aus einer raw_input() ist für Tastaturabfragen zuständig, und die in lediglich nachgeschaut, ob die Antwort in return verlassen und die Eingabe an die aufrufende Funktion zurück gegeben, wo sie einfach nur ausgegeben wird.
Mehr dazu gibt es im Python Tutorial
cptsalek - 16. Mai, 15:13