hallo,
ich finde keinen Befehl für GoTo.
gibts sowas in python google spuckt mir da aus das es nichts gibt ?!
goto Python
- pillmuncher
- User
- Beiträge: 1484
- Registriert: Samstag 21. März 2009, 22:59
- Wohnort: Pfaffenwinkel
Nö, gibt's nicht. Wofür, meinst du, bräuchtest du es denn?
In specifications, Murphy's Law supersedes Ohm's.
-
- User
- Beiträge: 216
- Registriert: Mittwoch 25. August 2010, 12:26
um zu etwas zu springen was nach der Funktion steht.
-
- User
- Beiträge: 216
- Registriert: Mittwoch 25. August 2010, 12:26
joa jetz net mehr Code gelöscht. Danke trotzdem.
Code: Alles auswählen
def jump(index):
txt = ['gibt es', 'Befehl.', 'kein']
print txt[index]
def start():
print 'In Python'
jump(0)
print 'keinen \'goto\''
jump(1)
print 'Python ist'
jump(2)
print 'Basic!'
return 'Haben fertig!'
>>> print start()
In Python
gibt es
keinen 'goto'
Befehl.
Python ist
kein
Basic!
Haben fertig!
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit )
-
- User
- Beiträge: 216
- Registriert: Mittwoch 25. August 2010, 12:26
war ja auch nur ne Frage
`goto` und `comefrom` gibt es als Modul: http://entrian.com/goto/
(Und das ist übrigens der erste Treffer wenn ich nach "python goto" suche…)
(Und das ist übrigens der erste Treffer wenn ich nach "python goto" suche…)
Ich weiß, was Du meinst, aber die anderen haben in der Sache recht, daß man Programme so heute nicht mehr strukturiert.bluelagoon hat geschrieben:um zu etwas zu springen was nach der Funktion steht.
Man ruft vielmehr eine Funktion auf, die dann bis zum Ende des Funktionscodes läuft und dann an die Stelle zurückkehrt, von der sie aufgerufen wurde.
Mit "return" kann man die Funktion daneben noch vor Ende des Funktionscodes an die genannte Stelle zurückkehren lassen.
"goto" springt dagegen wild an irgendwelche Stellen im Code. Dieser wird dadurch sehr unübersichtlich. Und es ist, wie zutreffend gesagt wurde, auch nicht nötig, also überflüssig.
Also, Zeit umzulernen. Ehrlich.
Naja, zumindest in C sieht man auch in aktuellem Code ab und an mal, dass Gotos zur Ressourcenfreigabe genutzt werden. Diese Vorgehensweise taucht z.B. an einigen Stellen auch im Quelltext des Python-Interpreters auf. Ob Sprungbefehle per se schlecht sind, möchte ich nicht beurteilen. Dafür fehlt mir einfach die Erfahrung in Sachen C.problembär hat geschrieben:Ich weiß, was Du meinst, aber die anderen haben in der Sache recht, daß man Programme so heute nicht mehr strukturiert.
@snafu: Das sieht man in C-Quelltext oft an Stellen wo man in anderen Sprachen eine Ausnahmebehandlung gemacht hätte. Denn so ein ``except``-Block ist ja im Grunde so etwas wie ein Sprungziel für den Ausnahme- beziehungsweise Fehlerfall.