Python 2 e Python 3 sono due diverse versioni del linguaggio di programmazione Python. Python 2 è stato rilasciato nel 2000, mentre Python 3 è stato rilasciato nel 2008. Esistono molte differenze tra le due versioni, le più notevoli sono:
Sintassi di Stampa: In Python 2, “print” è considerato uno statement piuttosto che una funzione. Quindi, non sono necessarie le parentesi quando si stampano gli elementi. Ad esempio, print “Hello world” è valido in Python 2. In Python 3, tuttavia, “print” è una funzione e dovrebbe sempre essere seguita da parentesi. Ad esempio, print (“Hello world”) è il modo corretto di utilizzarlo in Python 3.
Divisione degli Interi: In Python 2, la divisione tra due interi produce sempre un intero. Ad esempio, 5 / 2 produce 2. In Python 3, tuttavia, la divisione tra due numeri interi produce un float. Ad esempio, 5 / 2 produce 2.5.
Stringa Unicode: In Python 2, le stringhe di testo sono di tipo ‘str’ e quelle Unicode sono separate e vengono contrassegnate con la “u”. In Python 3, tuttavia, tutte le stringhe sono Unicode di default.
Gestione degli errori: In Python 3, ‘as’ è richiesto per l’istruzione “except”. Python 2 consente sia la nuova che la vecchia sintassi.
Estensione della vita: Python 2 non riceverà ulteriori aggiornamenti dopo il 2020 mentre Python 3 continuerà a essere sviluppato e aggiornato.
Librerie: Alcune librerie esistono solo su Python 2 oppure solo su Python 3, anche se molte sono state portate da Python 2 a Python 3 o sono compatibili con entrambi.
Python 3 ha diversi vantaggi rispetto a Python 2, principalmente legati ai progressi nell’efficienza e nella gestione dei problemi. Tuttavia, molti programmatori utilizzano ancora Python 2 a causa della sua compatibilità con una vasta gamma di librerie che non sono state tutte trasferite a Python 3.