Seite 1 von 1
goto Python
Verfasst: Freitag 30. September 2011, 07:03
von bluelagoon
hallo,
ich finde keinen Befehl für GoTo.
gibts sowas in python google spuckt mir da aus das es nichts gibt ?!
Re: goto Python
Verfasst: Freitag 30. September 2011, 07:12
von pillmuncher
Nö, gibt's nicht. Wofür, meinst du, bräuchtest du es denn?
Re: goto Python
Verfasst: Freitag 30. September 2011, 07:20
von bluelagoon
um zu etwas zu springen was nach der Funktion steht.
Re: goto Python
Verfasst: Freitag 30. September 2011, 07:33
von snafu
Dafür nutzt man, wie in den meisten anderen Sprachen auch, besser Funktionen.
Re: goto Python
Verfasst: Freitag 30. September 2011, 07:36
von bluelagoon
joa jetz net mehr Code gelöscht. Danke trotzdem.
Re: goto Python
Verfasst: Freitag 30. September 2011, 07:39
von mutetella
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!
Re: goto Python
Verfasst: Freitag 30. September 2011, 07:45
von bluelagoon
war ja auch nur ne Frage
Re: goto Python
Verfasst: Freitag 30. September 2011, 08:04
von BlackJack
`goto` und `comefrom` gibt es als Modul:
http://entrian.com/goto/
(Und das ist übrigens der erste Treffer wenn ich nach "python goto" suche…)
Re: goto Python
Verfasst: Freitag 30. September 2011, 23:15
von problembär
bluelagoon hat geschrieben:um zu etwas zu springen was nach der Funktion steht.
Ich weiß, was Du meinst, aber die anderen haben in der Sache recht, daß man Programme so heute nicht mehr strukturiert.
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.
Re: goto Python
Verfasst: Freitag 30. September 2011, 23:28
von snafu
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.
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.
Re: goto Python
Verfasst: Samstag 1. Oktober 2011, 00:20
von BlackJack
@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.