Python 2 vs. Python 3: Diferența cheie între 2.x și 3.x
Ce Este Python 2?
Python 2 a făcut procesul de dezvoltare a codului mai ușor decât versiunile anterioare. A implementat detalii tehnice ale Python Propunere de îmbunătățire (PEP). Python 2.7 (ultima versiune în 2.x) nu mai este în curs de dezvoltare și în 2020 va fi întreruptă.
Ce Este Python 3?
Python 3 este o versiune mai nouă a Python limbaj de programare care a fost lansat în decembrie 2008. Această versiune a fost lansată în principal pentru a remedia problemele care există în Python 2. Natura acestor schimbări este de așa natură încât Python 3 era incompatibil cu Python 2. Este incompatibil inapoi.
Unele caracteristici ale Python 3 au fost backportate la Python Versiunile 2.x pentru a facilita procesul de migrare Python 3. Ca rezultat, pentru orice organizație care folosea Python Versiunea 2.x, migrarea proiectului lor la 3.x a necesitat o mulțime de modificări. Aceste modificări nu se referă doar la proiecte și aplicații, ci și la toate bibliotecile care fac parte din Python ecosistem.
DIFERENȚA CHEIE
- Python Sintaxa 3 este mai simplă și ușor de înțeles, în timp ce Python Sintaxa 2 este relativ dificil de înțeles.
- Python 3 stocarea implicită a șirurilor este Unicode, în timp ce Python 2 magazine trebuie să definească valoarea șirului Unicode cu „u”.
- Python 3 valoarea variabilelor nu se schimbă niciodată, în timp ce în Python Valoarea 2 a variabilei globale va fi modificată în timpul utilizării acesteia în interiorul buclei for.
- Python 3 excepții ar trebui incluse în paranteză în timp ce Python 2 excepții trebuie incluse în notații.
- Python 3 reguli de ordonare a comparațiilor sunt simplificate în timp ce Python 2 reguli de comparare a ordinii sunt complexe.
- Python 3 oferă funcția Range() pentru a efectua iterații, în timp ce, In Python 2, xrange() este folosit pentru iterații.
De ce ar trebui să înveți Python 2?
Cu toate ca, Python 2 este o versiune veche cu sursă deschisă, aici trebuie să înveți Python 2:
- Pentru a deveni inginer DevOps și trebuie să lucrați cu instrumente de gestionare a configurațiilor, cum ar fi puppet sau ansible. Aici, trebuie să lucrați cu ambele versiuni.
- Dacă codul companiei dvs. este scris Python 2, va trebui să înveți să lucrezi cu asta
- Dacă echipa dvs. de dezvoltare lucrează la un proiect care depinde de anumite biblioteci sau software terță parte la care nu puteți porta Python 3, atunci Python 2 este singura opțiune disponibilă pentru dvs.
De ce ar trebui să utilizați Python 3?
Iată principalele motive pentru utilizare Python Versiuni 3.x:
- Python 3 acceptă tehnici moderne precum AI, învățarea automată și știința datelor
- Python 3 este susținută de un mare Python comunitatea dezvoltatorilor. Este ușor să obțineți sprijin.
- Este mai ușor de învățat Python limbaj comparativ cu versiunile anterioare.
- Oferă un set de instrumente și biblioteci puternice
- Mixabil cu alte limbi
Istoria Python 2
- Python 2.0 – 16 octombrie 2000
- Python 2.1 - 17 aprilie 2001
- Python 2.2 – 21 decembrie 2001
- Python 2.3 – 29 iulie 2003
- Python 2.4 – 30 noiembrie 2004
- Python 2.5 - 19 septembrie 2006
- Python 2.6 – 1 octombrie 2008
- Python 2.7-3 iulie 2010
Istoria Python 3
- Python 3.0 – 3 decembrie 2008
- Python 3.1 – 27 iunie 2009
- Python 3.2 – 20 februarie 2011
- Python 3.3 - 29 septembrie 2012
- Python 3.4-16 martie 2014
- Python 3.5 - 13 septembrie 2015
- Python 3.6- octombrie 2016
- Python 3.7- iunie 2018.
Diferențele cheie între Python 2 și Python 3
Iată diferența principală între Python 2 și Python 3:
Baza comparației | Python 3 | Python 2 |
---|---|---|
Data lansării | 2008 | 2000 |
Funcția de imprimare | tipăriți („bună ziua”) | imprimați „bună ziua” |
Împărțirea numerelor întregi | Ori de câte ori două numere întregi sunt împărțite, obțineți o valoare flotantă | Când două numere întregi sunt împărțite, furnizați întotdeauna o valoare întreagă. |
Unicode | In Python 3, stocarea implicită a șirurilor de caractere este Unicode. | Pentru a stoca valoarea șirului Unicode, trebuie să le definiți cu „u”. |
Sintaxă | Sintaxa este mai simplă și ușor de înțeles. | Sintaxa lui Python 2 a fost relativ greu de înțeles. |
Reguli de ordonare Comparații | În această versiune, regulile de comparare a comenzii au fost simplificate. | Regulile de comparare a comenzii sunt foarte complexe. |
Repetare | Noua funcție Range() a fost introdusă pentru a efectua iterații. | In Python 2, xrange() este folosit pentru iterații. |
excepţii de | Ar trebui să fie cuprins între paranteze. | Ar trebui inclus în notații. |
Scurgere de variabile | Valoarea variabilelor nu se schimbă niciodată. | Valoarea variabilei globale se va modifica în timpul utilizării acesteia în bucla for. |
Compatibilitate înapoi | Nu este dificil să portați python 2 la python 3, dar nu este niciodată de încredere. | Python versiunea 3 nu este compatibilă cu Python 2. |
Bibliotecă | Mulți dezvoltatori recenti creează biblioteci pe care le puteți utiliza numai cu acestea Python 3. | Multe biblioteci mai vechi create pentru Python 2 nu este compatibil înainte. |
Python 2 vs. Python 3 Exemplu de cod
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
Care Python Versiune de folosit?
Când vine vorba de Python 2 vs Python 3 diferențe astăzi, Python Versiunea 3 este câștigătoarea totală. Asta pentru că Python 2 nu vor fi disponibile după 2020. Mass Python 3 Adopția este direcția clară a viitorului.
După ce s-a gândit la scăderea sprijinului pentru Python 2 limbaj de programare și beneficii suplimentare de la upgrade-uri la Python 3, este întotdeauna recomandabil să selecteze un nou dezvoltator Python versiunea 3. Cu toate acestea, dacă un loc de muncă cere Python 2, acesta ar fi un singur motiv convingător pentru a utiliza această versiune.
Rezumat
- Python 2 a făcut procesul de dezvoltare a codului mai ușor decât versiunile anterioare. A implementat detalii tehnice ale Python Propunere de îmbunătățire (PEP). Python 2.7 (ultima versiune în 2.x) nu mai este în curs de dezvoltare și în 2020 va fi întreruptă.
- Python 3 este o versiune mai nouă a Python limbaj de programare care a fost lansat în decembrie 2008. Această versiune a fost lansată în principal pentru a rezolva problemele care există în Python 2. Natura acestor schimbări este de așa natură încât Python 3 era incompatibil cu Python 2. Este incompatibil cu înapoi.
- In Python 2, au fost simplificate regulile de comandă a comparațiilor.
- In Python 3, Regulile de ordonare a comparațiilor sunt foarte complexe.
- Când vine vorba de Python 2 vs 3 diferente azi, Python Versiunea 3 este câștigătoarea totală.