Domanda

Buongiorno,

Voglio tornare a Python dopo non averlo usato per un po 'e ho visto questa domanda " Versione Python per un principiante " mentre ti chiedi di tornare in Python 2.6 o Python 3.

Quasi tutte le risposte alle domande erano in linea con la maggior parte del codice, librerie, sistemi legacy, ecc., è 2.5 o 2.6 anziché 3, quindi inizia con 2.x ora e poi vai a 3 più tardi on.

Dato che la domanda e tutte le risposte risalgono all'inizio di dicembre 2008, mi chiedevo se è ancora così?

Qualcuno che vuole tornare in Python potrebbe iniziare con la 2.6 e poi dirigersi verso la 3 in seguito?

È stato utile?

Soluzione

Sì. Praticamente tutti i sistemi di produzione live utilizzeranno la 2.5 / 2.6 per molto tempo. Non ha senso imparare 3.0, solo dover effettuare il downgrade perché l'host non lo supporta.

Il 95% di ciò che imparerai in 2.5 / 2.6 è comunque applicabile a 3

Altri suggerimenti

Dipende dalla quantità di librerie che utilizzerai.

  • Raw Python, o tutte le librerie sono disponibili per Py3k: provalo senza dubbio.

  • Codice Python distribuito come app standalone (usando PyInstaller), basandosi su alcune librerie GUI, XML-lib, win32api ecc. - ricontrolla se tutte le librerie sono disponibili almeno come beta per Py3k. Le probabilità sono ancora piuttosto alte che alcune librerie meno recenti non siano disponibili per Python 3.x e o le porti da solo alla nuova versione di Python, oppure passi a qualche altra libreria o - ti attieni a Python 2.6 per un po '.

Se si desidera utilizzare solo la libreria standard, provare Python 3.1. Se si desidera utilizzare altre librerie / framework, questi determinano la versione da utilizzare. Ad esempio il framework web2py funzionerà meglio su 2.5.

Direi che Python 2.4 è il più sicuro da imparare, ma le modifiche da 2.4- > 2.5- > 2.6 fanno alcuni piccoli progressi verso Python 3.x, anche se potrebbero non farlo mai (se ricordo lì ci saranno altri passaggi?).

Python 3.1 può essere utilizzato se si possiede un server dedicato e si intende creare le proprie applicazioni da zero. WSGI lo supporta, ma non lo consiglierei.

Come già detto, imparerei lo stile Python 2.5 o Python 2.6, ma farei alcune modifiche.

Guarda lo stile di Python 3 per quanto riguarda le parentesi.

es. La funzione di stampa in 2.x è sempre stata solo

print "Hello World"

Dove come in 3.x è necessario racchiuderlo

print("Hello World")

Questa è probabilmente una buona pratica da prendere in considerazione, ma cose come Eccezioni causeranno problemi se usi 3.x in 2.x. So che probabilmente è un po 'confuso, ma se ti assicuri di avvolgere le tue funzioni (le parentesi aggiuntive non dovrebbero davvero danneggiare la maggior parte delle cose) in modo che nulla sia nudo (nudo come il primo frammento di codice sopra), allora ti aiuterà con il transizione.

Il problema è che, se hai iniziato con la 2.4 o più, è meglio se parti da lì, quindi rimarrai in pista più velocemente, dopo un po 'di tempo in cui ti sentirai a tuo agio con il tuo codice, puoi provare 3.0 e scoprire cosa hanno cambiato e imparato il nuovo stile.

Per una volta ancora codice nello stile 2.6 e seguo queste linee guida, non ho ancora visto le modifiche in 3.0

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top