Domanda

Sono estremamente nuovo in Python, avendo iniziato a impararlo meno di un mese fa, ma ho sperimentato altri linguaggi di programmazione (principalmente C # e SQL). Ma ora che Python 3.0 è stato rilasciato e non è retrocompatibile, quali sarebbero i vantaggi e gli svantaggi di decidere di concentrarsi su Python 3.0 o Python 2.6?

È stato utile?

Soluzione

Direi che inizi con la 2.6 poiché la stragrande maggioranza della documentazione relativa a Python sarà applicabile alla 2.6, così come la maggior parte dei progetti open source a cui potresti voler contribuire rimarranno nella 2.6 per un po '. Quindi, una volta che hai una buona base in 2.6, puoi imparare 3.0. In questo modo puoi apprezzare come si è evoluto il linguaggio e dove "l'estetica" del codice viene.

Altri suggerimenti

Vai con 2.6 poiché è quello che la maggior parte delle librerie (pygame, wxpython, django, ecc.) target.

Le differenze in 3.0 non sono così grandi, quindi passare ad esso in seguito non dovrebbe essere un grosso problema.

Dato che hanno incompatibilità, ti suggerisco di iniziare con Python 3.0, che sarà comunque più utile in futuro. È una lingua migliore. Puoi vedere le differenze precise nella pagina Novità sul suo sito Web.

Inizia con 2.6, e quando diventerai un po 'più abile con la lingua (poche migliaia di righe di codice scritto), passare a 3.0 sarà facile e naturale. Durante l'apprendimento ti suggerisco di ignorare le lezioni classiche e di prestare particolare attenzione agli iteratori, ai generatori e alla comprensione dell'elenco.

Dipende da cosa sei disposto a fare.

Python 3.0 è la versione più recente e con il tempo dovrebbe diventare lo standard. Tuttavia, non ha quasi librerie o framework disponibili e anche gli strumenti non sono così aggiornati (ad esempio il plug-in Eclipse per Python è ancora in fase di migrazione).

D'altra parte, non ci sono differenze enormi e una volta che ne impari una, passare all'altra è abbastanza semplice.

Quindi, se hai intenzione di giocare, puoi andare con 3.0. Se hai intenzione di usarlo su un nuovo progetto, mi atterrei a una versione precedente.

Stai attento però. Le librerie come il driver mysql sono ancora in 2.5

Se lo stai guardando dal punto di vista del lavoro, sicuramente imparerei almeno 2.x. Il codice su cui lavoro è ancora indirizzato a Python 2.4 e, per quanto ne so, non ci sono piani per passare alla 2.6, per non parlare della 3.0 nel prossimo futuro. Ci sarà una tonnellata di codice Python 2.x che fluttuerà per gli anni a venire e la stragrande maggioranza dei lavori di Python coinvolgerà lavorare con quel codice.

Quindi inizierei imparando python 2.6 mentre per tutto il tempo osservo 3.0 in modo da essere almeno consapevole di quali bit del tuo codice 2.x non funzioneranno in 3.0

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