Python 2 contro Python 3: Differenza chiave tra 2.x e 3.x
Che cos'è la Python 2?
Python 2 ha reso il processo di sviluppo del codice più semplice rispetto alle versioni precedenti. Ha implementato i dettagli tecnici di Python Proposta di miglioramento (PEP). Python 2.7 (ultima versione in 2.x) non è più in fase di sviluppo e nel 2020 verrà interrotta.
Che cos'è la Python 3?
Python 3 è una versione più recente di Python linguaggio di programmazione che è stato rilasciato nel dicembre 2008. Questa versione è stata rilasciata principalmente per risolvere i problemi esistenti in Python 2. La natura di questi cambiamenti è tale Python 3 era incompatibile con Python 2. È incompatibile con le versioni precedenti.
Alcune caratteristiche di Python 3 sono stati sottoposti a backport Python Versioni 2.x per semplificare il processo di migrazione Python 3. Di conseguenza, per qualsiasi organizzazione che utilizzava Python 2.x, la migrazione del progetto alla 3.x richiedeva molte modifiche. Questi cambiamenti non riguardano solo progetti e applicazioni ma anche tutte le librerie che fanno parte del Python ecosistema.
DIFFERENZA CHIAVE
- Python 3 la sintassi è più semplice e facilmente comprensibile mentre Python 2 è relativamente difficile da capire.
- Python 3 la memorizzazione predefinita delle stringhe è Unicode mentre Python 2 negozi devono definire il valore della stringa Unicode con "u".
- Python 3 il valore delle variabili non cambia mai mentre in Python 2 il valore della variabile globale verrà modificato durante l'utilizzo all'interno del ciclo for.
- Python 3 eccezioni dovrebbero essere racchiuse tra parentesi mentre Python 2 eccezioni devono essere racchiuse tra notazioni.
- Python 3 regole di confronto degli ordini sono semplificate mentre Python 2 Le regole di ordinamento e confronto sono complesse.
- Python 3 offre la funzione Range() per eseguire iterazioni mentre, In Python 2, xrange() viene utilizzato per le iterazioni.
Perché dovresti imparare Python 2?
Sebbene, Python 2 è una vecchia versione open source, qui devi ancora imparare Python 2:
- Per diventare un ingegnere DevOps devi lavorare con strumenti di gestione delle configurazioni come pupazzo o ansible. Qui, devi lavorare con entrambe queste versioni.
- Se il codice della tua azienda è scritto in Python 2, dovrai imparare a lavorarci
- Se il tuo team di sviluppo sta lavorando su un progetto che dipende da librerie o software specifici di terze parti su cui non puoi eseguire il porting Python 3, quindi Python 2 è l'unica opzione disponibile per te.
Perché dovresti usare Python 3?
Ecco i motivi principali per l'utilizzo Python Versioni 3.x:
- Python 3 supporta tecniche moderne come l'intelligenza artificiale, l'apprendimento automatico e la scienza dei dati
- Python 3 è supportato da un grande Python comunità di sviluppatori. Ottenere supporto è facile.
- È più facile da imparare Python linguaggio rispetto alle versioni precedenti.
- Offre potenti toolkit e librerie
- Miscibile con altre lingue
Storia di Python 2
- Python 2.0 – 16 ottobre 2000
- Python 2.1 - 17 aprile 2001
- Python 2.2 – 21 dicembre 2001
- Python 2.3 – 29 luglio 2003
- Python 2.4 – 30 novembre 2004
- Python 2.5 – 19 settembre 2006
- Python 2.6 – 1 ottobre 2008
- Python 2.7-3 luglio 2010
Storia di Python 3
- Python 3.0 – 3 dicembre 2008
- Python 3.1 – 27 giugno 2009
- Python 3.2 - 20 febbraio 2011
- Python 3.3 – 29 settembre 2012
- Python 3.4-16 marzo 2014
- Python 3.5 – 13 settembre 2015
- Python 3.6- ottobre 2016
- Python 3.7- giugno 2018.
Differenze chiave tra Python 2 e Python 3
Ecco la differenza principale tra Python 2 e Python 3:
Base di confronto | Python 3 | Python 2 |
---|---|---|
Data di uscita | 2008 | 2000 |
Stampa delle funzioni | stampa ("ciao") | stampa "ciao" |
Divisione di interi | Ogni volta che due numeri interi vengono divisi, ottieni un valore float | Quando vengono divisi due numeri interi, fornisci sempre il valore intero. |
Unicode | In Python 3, la memorizzazione predefinita delle stringhe è Unicode. | Per memorizzare il valore della stringa Unicode, è necessario definirli con "u". |
Sintassi | La sintassi è più semplice e facilmente comprensibile. | La sintassi di Python 2 era relativamente difficile da capire. |
Regole di ordinamento Confronti | In questa versione le regole per l'ordinamento dei confronti sono state semplificate. | Le regole per ordinare e confrontare sono molto complesse. |
Iterazione | La nuova funzione Range() introdotta per eseguire iterazioni. | In Python 2, xrange() viene utilizzato per le iterazioni. |
Eccezioni | Dovrebbe essere racchiuso tra parentesi. | Dovrebbe essere racchiuso tra notazioni. |
Perdita di variabili | Il valore delle variabili non cambia mai. | Il valore della variabile globale cambierà durante l'utilizzo all'interno del ciclo for. |
Retrocompatibilità | Non è difficile trasferire Python 2 su Python 3 ma non è mai affidabile. | Python la versione 3 non è retrocompatibile con Python 2. |
Biblioteca | Molti sviluppatori recenti stanno creando librerie che puoi utilizzare solo con Python 3. | Molte librerie precedenti create per Python 2 non è compatibile con le versioni successive. |
Python 2 vs. Python 3 Codice di esempio
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
Quale Python Versione da utilizzare?
Quando si tratta di Python 2 vs Python 3 differenze oggi, Python La versione 3 è la vincitrice assoluta. Questo è perché Python 2 non sarà disponibile dopo il 2020. Messa Python 3 l'adozione è la chiara direzione del futuro.
Dopo aver considerato il calo del supporto per Python 2 linguaggi di programmazione e vantaggi aggiuntivi dagli aggiornamenti a Python 3, è sempre consigliabile che un nuovo sviluppatore selezioni Python versione 3. Tuttavia, se un lavoro lo richiede Python 2, questo sarebbe l'unico motivo convincente per utilizzare questa versione.
Sommario
- Python 2 ha reso il processo di sviluppo del codice più semplice rispetto alle versioni precedenti. Ha implementato i dettagli tecnici di Python Proposta di miglioramento (PEP). Python 2.7 (ultima versione in 2.x) non è più in fase di sviluppo e nel 2020 verrà interrotta.
- Python 3 è una versione più recente di Python linguaggio di programmazione rilasciato nel dicembre 2008. Questa versione è stata rilasciata principalmente per risolvere i problemi esistenti in Python 2. La natura di questi cambiamenti è tale Python 3 era incompatibile con Python 2. È incompatibile con le versioni precedenti.
- In Python 2, Le regole per ordinare i confronti sono state semplificate.
- In Python 3. Le regole per ordinare i confronti sono molto complesse.
- Quando si tratta di Python Differenze 2 contro 3 oggi, Python La versione 3 è la vincitrice assoluta.