Verfasst: Samstag 26. Juli 2008, 17:10
Ein ``range = xrange`` am Anfang des Moduls ist ja auch nicht ausgeschlossen...
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Welche Sprache tut das nicht ...sma hat geschrieben:Es erinnert nur daran, dass range() keine so gute Idee war, man dies aber nicht ändern wollte (xreadline ist noch so ein Kandidat) und schreit jedes Mal heraus, dass Python Designfehler mit sich herumschleppt.
Naja, es muss schon sehr "zeitkritisch" sein, bevor sich die Performance bei so kleinen Werten auswirkt Ich habe ja auch nur gemessen, weil ich wissen wollte, ob "range" tatsächlich wider meine Erwartung schneller ist als xrange, weil ich mir das nicht vorstellen konnte. Würde ich auf reine Laufzeit wert legen, wäre ich nicht Python-ProgrammiererDaher benutze ich wenn es nicht wirklich zeitkritisch ist lieber range().
Ich halte es für ziemlich unwahrscheinlich, dass sich Python 3.0 so schnell durchsetzen wird. Ich glaube, du wirst auch nächstes Jahr noch mit "xrange" leben müssenxrange() sollte sich ja auch Ende des Jahres mit Python 3.0 erledigt haben... ich hoffe jedenfalls auf einen schnellen Wechsel zu Python 3
Naja, range() war für die Zeit in der es eingeführt wurde durchaus eine gute Idee, nur Python hat sich weiterentwickelt und range() blieb stehen.sma hat geschrieben:Ich finde ja: xrange() sieht einfach häßlich aus. Es erinnert nur daran, dass range() keine so gute Idee war, man dies aber nicht ändern wollte (xreadline ist noch so ein Kandidat) und schreit jedes Mal heraus, dass Python Designfehler mit sich herumschleppt.
Naja, Java 5 blieb ja abwärtskompatibel und generische Typen haben einfach wenig Programmierer-Zulauf, Python 3 ist das nicht und wenn wir bis 2010 eine breite Adaptationsrate sehen werden, würde ich das schon als gute Geschwindigkeit ansehen. Wenn ich mal gucke, wie lange es gedauert hat, bis Python 2.5 in die wichtigsten Distributionen gebraucht hat um Jahre nach dem Release mal die Standard-Python-Version zu werden. Die Python-Entwickler schließen ja ein Python 2.7 soweit ich noch aktuell bin, gar nicht aus. Ich für meinen Teil hoffe darauf, dass es nicht soweit kommen wird, aber man wird ja sehen.sma hat geschrieben:ich hoffe jedenfalls auf einen schnellen Wechsel zu Python 3 und nicht so ein Krampf wie bei Java, wo auch noch Jahre nach dem Erscheinen von Java 5 immer noch generische Typen die Ausnahme bilden.
Wegen dem ``x`` am Anfang, was ja nichts zur Bedeutung der Funktion beiträgt.meneliel hat geschrieben:wieso sieht xrange scheiße aus?
Ja, das ist kein Problem.meneliel hat geschrieben:Könnte ich denn theoretisch meherer Python-Versionen parallel betreiben?
"python2.4 my_script.py" oder was wolltest du jetzt hören?meneliel hat geschrieben:Wie starte ich ein Script unter 2.4, wenn gleichzeitig 2.5 installiert ist?