Frage

Python 3.0 ist in der Betaphase mit einer endgültigen Version kommt in Kürze. Offensichtlich wird es einige erhebliche Zeit für die allgemeine Annahme in und für sie schließlich 2.x ersetzen.

Ich bin ein Tutorial über bestimmte Aspekte der Programmierung Python zu schreiben. Ich frage mich, ob ich es in Python 2.x oder 3.0 tun soll? (Nicht, dass der Unterschied ist sehr groß)

ein Tutorial 2.x ist wahrscheinlich nützlicher jetzt, aber es wäre schön, 3.0 Tutorials zu produzieren beginnen.

jemand Gedanken haben?

(natürlich konnte ich beides tun, aber ich würde es vorziehen, das eine oder andere zu tun)

War es hilfreich?

Lösung

Starten Sie mit 2.x. Die meisten vorhandenen Bibliotheken werden für eine lange Zeit auf 2.x sein. Im vergangenen Jahr Guido selbst sagte, dass es „2 Jahre“ sei bis Sie lernen 3.0 erforderlich; es gibt noch ein weiteres Jahr verlassen. Ich persönlich denke, es wird länger. Menschen Code auf 2.x Schreiben lernen können, wie das 2to3-Tool verwenden und hat Code, der auf beiden Versionen funktioniert. Es gibt keine 3to2, so Code für Python geschrieben 3 deutlich weniger wertvoll ist.

Das ist nicht zu erwähnen, wie enttäuschend es wird für die Schüler, den Python zu lernen 3 nicht auf ihrem Computer installiert Linux ( „/usr/bin/python“ Python 2.x für die nächsten 5 Jahre sein wird, zumindest), dass es keine django für Python 3, 3 keine wxWindows für Python, 3 keine GTK für Python, keine Verdreht für Python 3, keine PIL für Python 3 ... die wahre Stärke von Python hat in seiner umfangreichen Sammlung von Bibliotheken immer, und es gibt sehr wenige Bibliotheken für python 3 jetzt.

Wenn Ihr Tutorial gut geschrieben ist, sollten Sie leicht in der Lage sein, sie zu aktualisieren 2,6 bis Python 2.7 und schließlich Python 3.

Andere Tipps

Van Rossum (Konzept von Python) erklärt, dass „wenn Sie eine brandneue Sache fangen, dann sollten Sie 3.0 verwenden.“ So suchen die meisten Menschen, um loszulegen sollte sogar mit 3,0 START. Es wird nützlich sein, zumal es jetzt da draußen wahrscheinlich nur sehr wenige sind.

Artikel

Erfahren Sie Python 3.0, wie ansteckend vermuten lässt.

Python 2.x nicht sehr unterschiedlich ist, scheint es viel FUD über die eher geringen Unterschiede zwischen ihnen zu sein. Sicher, sind die Unterschiede groß genug, dass die meisten Programme geändert werden müssen, aber fast alle die Änderungen einfach sind (wie das Ändern print Anweisung Funktion print).

In der Tat, Python 2.6 können alle neuen syntaktischen Merkmale von Python optional ermöglichen 3.0. Es ist ein sehr gut durchdacht Transformationsprozess.

Python 2.x hat gewesen lange genug bereits schon einige Tutorials zu bauen, aber 3k hat viel weniger Ressourcen zur Verfügung. Einige Intro Ebene 3k Sachen würde wahrscheinlich mehr für allgemeine Zwecke Verwendung finden. Also, wenn Sie diese auf eine bestimmte Sub-Domain sind Schneiderei, die alle Python Ressourcen fehlt, 3k von größerem Nutzen sein würde.

Es hängt von Ihrem Publikum. Wenn es ein allgemeines Publikum ist, und Sie planen, lassen Sie es für eine lange Zeit geschrieben, würde ich vorschlagen, Blick nach vorn und gehen mit 3,0. Auf der anderen Seite, wenn es für ein Projekt oder eine Gruppe ist, die Arbeit in der nahen Zukunft geht zu tun, Python 2 wahrscheinlich mehr Sinn machen.

Die Unterschiede sind klein genug, dass es wirklich viel keine Rolle gehen.

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