Vra

Python 3.0 is in beta met 'n finale vrystelling wat binnekort kom.Dit sal natuurlik aansienlike tyd neem vir algemene aanneming en om uiteindelik 2.x te vervang.

Ek skryf 'n tutoriaal oor sekere aspekte van programmering van Python.Ek wonder of ek dit in Python 2.x of 3.0 moet doen?(nie dat die verskil groot is nie)

'n 2.x-tutoriaal is waarskynlik nou nuttiger, maar dit sal lekker wees om 3.0-tutoriale te begin vervaardig.

het iemand gedagtes?

(natuurlik kan ek albei doen, maar ek sal verkies om die een of die ander te doen)

Was dit nuttig?

Oplossing

Begin met 2.x.Die meeste bestaande biblioteke sal vir 'n lang tyd op 2.x wees.Laas jaar, Guido het self gesê dat dit "twee jaar" sou wees totdat jy 3.0 moes leer;daar is nog 'n jaar oor.Persoonlik dink ek dit sal langer wees.Mense wat kode op 2.x skryf, kan leer hoe om die 2to3 instrument en het kode wat op beide weergawes werk.Daar is geen 3to2 nie, so kode wat vir python 3 geskryf is, is aansienlik minder waardevol.

Dit is om nie te praat van hoe teleurstellend dit vir jou studente sal wees om te leer dat python 3 nie op hul Linux-rekenaar geïnstalleer is nie ("/usr/bin/python" sal ten minste vir die volgende 5 jaar luislang 2.x wees), dat daar geen django vir luislang 3 is nie, geen wxwindows vir luislang 3, geen GTK vir luislang 3, geen Twisted vir luislang 3, geen PIL vir luislang 3 nie. ..die ware sterkte van Python was nog altyd in sy uitgebreide versameling biblioteke, en daar is tans baie min biblioteke vir Python 3.

As jou tutoriaal goed geskryf is, behoort jy dit maklik na python 2.6, 2.7 en uiteindelik python 3 te kan opdateer.

Ander wenke

Van Rossum (skepper van Python) verduidelik dat "As u 'n splinternuwe ding begin, moet u 3.0 gebruik." Die meeste mense wat wil begin, moet selfs met 3.0 begin.Dit sal nuttig wees veral aangesien daar nou waarskynlik baie min daar buite is.

die artikel

Leer Python 3.0, soos aansteeklik voorstel.

Python 2.x is nie baie anders nie, daar blyk baie FUD te wees oor die taamlik geringe verskille tussen hulle.Sekerlik, die verskille is groot genoeg dat die meeste programme gewysig moet word, maar amper almal van die wysigings is eenvoudig (soos om te verander print verklaring aan print funksie).

Trouens, Python 2.6 kan opsioneel al die nuwe sintaktiese kenmerke van Python 3.0 aktiveer.Dit is 'n baie goed deurdagte oorgangsproses.

Python 2.x is lank genoeg uit om al 'n hele paar tutoriale op te bou, maar 3k het baie minder hulpbronne beskikbaar.Sommige intro-vlak 3k goed sal waarskynlik meer algemene doel gebruik.Dus, tensy jy dit aanpas by 'n spesifieke subdomein wat nie enige python-bronne het nie, sal 3k van groter nut wees.

Dit hang af van jou gehoor.As dit 'n algemene gehoor is, en jy beplan om dit vir 'n lang tyd geplaas te laat, stel ek voor dat jy vorentoe kyk en met 3.0 gaan.Aan die ander kant as dit vir 'n projek of groep is wat in die nabye toekoms werk gaan doen, maak Python 2 waarskynlik meer sin.

Die verskille is klein genoeg dat dit regtig nie veel gaan saak maak nie.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top