Frage

G'day,

Ich bin zu wollen, um Python gehen zurück, nachdem es nicht für eine Weile und ich sah diese Frage " Python Version für einen Neuling " während etwa fragen, in Python immer wieder 2.6 oder Python 3.

Fast alle Antworten die Fragen waren entlang der Linien, die den größten Teil des Codes gibt, Bibliotheken, Legacy-Systeme, etc., ist 2,5 oder 2,6 statt 3 so mit 2.x jetzt beginnen und dann in Richtung 3 später auf.

Da die Frage und alle Antworten von Anfang Dezember 2008 Datum I der Fall dies noch frage mich?

Sollte jemand, der will, in Python kommen vielleicht mit 2.6 beginnen und dann Richtung 3 später?

War es hilfreich?

Lösung

Ja. Praktisch alle Live-Produktionssysteme werden noch 2.5 / 2.6 für eine lange Zeit verwenden. Es gibt keinen Punkt 3.0 zu lernen, nur um ihn degradieren, weil Ihr Gastgeber es nicht unterstützt.

95% von dem, was Sie in 2.5 / 2.6 ist auf 3 sowieso lernen.

Andere Tipps

Abhängig von der Menge an Bibliotheken, die Sie verwenden werden.

  • Raw Python oder alle Libs sind für Py3k verfügbar - gehen für sie ohne Zweifel

  • .
  • Python-Code als Standalone-Anwendung (mit PyInstaller) verteilt, auf einigen GUI lib verlassen, XML-lib, win32api etc - überprüfen, ob alle Libs verfügbar zumindest als Betas für Py3k sind. Die Chancen stehen immer noch recht hoch, dass einige ältere lib für Python 3.x nicht verfügbar ist, und Sie entweder Port, es selbst zu neuen Python-Version, oder wechseln Sie zu einem anderen lib oder -. Stehen zu Python 2.6 für eine Weile

Wenn Sie nur Standard-Bibliothek verwenden möchten, dann versuchen Python 3.1. Wenn Sie möchten, andere verwenden Bibliotheken / Frameworks dann diktieren sie die Version zu verwenden. Zum Beispiel wird web2py Rahmen funktioniert am besten auf 2.5.

Ich würde sagen, dass Python 2.4 ist die sicherste zu lernen, aber die Änderungen von 2.4-> 2.5-> 2.6 einige kleine Fortschritte in Richtung auf Python 3.x machen, auch wenn sie es nie (machen kann, wenn ich dort erinnern wird einige weitere Schritte?).

Python 3.1 kann verwendet werden, wenn Sie einen dedizierten Server besitzen und beabsichtigen, Ihre eigenen Anwendungen von Grund auf neu zu bauen. WSGI unterstützt, aber ich würde es nicht empfehlen.

Wie bereits gesagt wurde, ich würde den Python 2.5 oder Python 2.6 Stil lernen, aber ich würde ein paar Änderungen vornehmen.

Sehen Sie sich den Python 3 Stil in Bezug auf Klammern.

z. Die Druckfunktion in 2.x hat immer nur gewesen

print "Hello World"

Wo, wie in 3.x müssen Sie es einschließen

print("Hello World")

Dies ist wahrscheinlich eine gute Praxis auf zu holen, aber Dinge wie Ausnahmen werden Probleme verursachen, wenn Sie 3.x in 2.x. verwenden Ich weiß, es ist wahrscheinlich ein bisschen verwirrend, aber wenn Sie sicher, dass Sie Ihre Funktionen wickeln (zusätzliche Klammern sollen nicht wirklich die meisten Dinge verletzt), so dass nichts ist kahl (wie der erste Codeausschnitt oben blank), dann wird es mit der Hilfe Übergang.

Das Problem ist, wenn man mit 2,4 oder mehr gestartet ist es besser, wenn man von dort aus starten, so dass Sie auf dem richtigen Weg schneller, nach einiger Zeit erhalten, wenn Sie sich wohl fühlen mit Ihnen Code, den Sie 3.0 versuchen und herausfinden, was ändern und lernen haben sie den neuen Stil.

ich einmal noch Code in 2.6 Stil und diese Richtlinien befolgen, haben immer noch nicht die Änderungen in 3.0 gesehen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top