Razlika med Python 2 in 3

Ključna razlika - Python 2 proti 3
 

Python je programski jezik na visoki ravni. Gre za multi-paradigmo, ki je objektno usmerjena in postopkovno naravnana. Pythona je našel Guido van Rossum. To je preprost programski jezik za učenje in ga je mogoče uporabiti v različnih aplikacijah. Obstajata dve glavni različici Pythona in to sta Python 2 in 3. Ta članek obravnava razlike med tema dvema različicama. The ključna razlika med Python 2 in 3 je to Python 2 bo v prihodnosti dobil minimalno podporo, Python 3 pa se bo v prihodnosti še bolj razvijal.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je Python 2
3. Kaj je Python 3
4. Podobnosti med Python 2 in 3
5. Primerjava ob strani - Python 2 proti 3 v tabeli
6. Povzetek

Kaj je Python 2?

Python je eden najbolj priljubljenih jezikov za programiranje. Mnoga podjetja uporabljajo jezik Python za razvoj aplikacij. Google, YouTube, Dropbox so nekateri izmed njih. Python ima veliko skupnost, saj ga je enostavno učiti, brati in vzdrževati. Podpira postopno usmerjeno programiranje in objektno usmerjeno programiranje.

Python uporablja tolmač za izvajanje kode. Za razliko od jezika, ki temelji na prevajalniku, tolmač Python ne preide skozi celotno kodo naenkrat. Namesto tega bere vrstico za vrstico, in če tolmač ugotovi napako, se ustavi pred nadaljevanjem in uporabniku pošlje sporočilo o napaki. Python 2 je že daljši, zato ima večjo razpoložljivost knjižnice. Najbolj priljubljena različica Pythona 2 je Python 2.7

Kaj je Python 3?

Python 3 velja za prihodnost Pythona. Razvit je za dodajanje dodatnih funkcij in odpravljanje napak. Nenehno se razvija. Na začetku je bil Python 2 priljubljen, vendar je ideja Pythona 3 prihodnost jezika, podpora pa je tudi Python 3..

Slika 01: Funkcija tiskanja Python 3

Funkcionalnosti Python 2 in 3 so večinoma podobne, razlike med tema dvema različicama v sintaksi in ravnanju. Glavna prednost Pythona 3 je, da se bodo nove funkcije nenehno dodajale v jezik.

Kakšne so podobnosti med Python 2 in 3?

  • Obe sta različici jezika Python in splošnega namena.
  • Obe različici spadata v kategorijo jezikov programskega jezika na visoki ravni.
  • Oba sta torej več paradigma, podpira objektno usmerjeno programiranje in postopkovno usmerjeno programiranje.
  • Oba sta jezika, ki temeljita na tolmaču.
  • Izvajanje je počasi v primerjavi z jeziki, ki temeljijo na prevajalnikih.
  • Oba imata skladnjo, ki je enostavna, zato je enostavno pisati, brati in vzdrževati.
  • Oba programa sta enostavna za odpravljanje napak, kot ostali jeziki.
  • Obe različici sta brezplačna in odprta koda.
  • Obe sta navzkrižno platformo in na voljo na različnih platformah, kot so Linux, Mac, Windows.
  • Lupina Python zagotavlja interaktivni način za Python 2 in 3.
  • Oba sta lahko vmesnik z različnimi zbirkami podatkov, kot so MYSQL, Oracle, MSSQL, SQLite itd.
  • Oba uporabljata avtomatski zbiralnik smeti za upravljanje spomina.
  • Oba sta sposobna ustvariti grafične uporabniške vmesnike (GUI).
  • V obeh različicah ni treba razglasiti vrste spremenljivke.
  • Oba imata na voljo pakete. npr. 'Numpy', 'Scipy' za znanstveno računalništvo, 'Matplotlib' za vizualizacijo podatkov, 'Django', 'Flask' za gradnjo spletnih mest.
  • Oba lahko izvajata večstransko branje.

Kakšna je razlika med Python 2 in 3?

Python 2 proti Python 3

Python 2 je različica programskega jezika Python, ki bo v prihodnosti dobila minimalno podporo in dodatne funkcije. Python 3 je različica programskega jezika Python, ki nenehno dodaja nove funkcije in odpravlja napake.
 Funkcija tiskanja
V Pythonu 2 uporaba oklepajev ni obvezna. npr. natisni "Pozdravljeni svet" V Pythonu 3 je obvezna uporaba oklepajev. npr. tisk ("Pozdravljeni svet")
Integer Division
V Python-u 2 cela delitev vrne celo število. 7/2 daje 3. Za natančen odgovor mora programer uporabiti 7.0 / 2. 0. V Python-u 3 lahko celoten oddelek daje float odgovor. 7/2 bo dal 3,5.
 Podpora Unicode
Če želite narediti niz Unicode v Python 2, uporabite znak 'u'. npr. u "Pozdravljeni" V Python 3 je niz privzeto Unicode.
Raw_Input () funkcija
V Python 2 se za dostop do uporabnika uporablja funkcija raw_input (). Ta funkcija bere niz. V Python 3 funkcija raw_input () ni na voljo.
Vhodna () funkcija
V Python 2 funkcijo input () lahko uporabimo za branje kot strune, če so znotraj narekovajev, ki jih sicer beremo kot številke. V Python 3 funkcija input () bere vhod kot niz.
Naslednja () funkcija
V Python 2 generator next () prevzame naslednjo vrednost generatorja. V Python 3 je zapisan kot naslednji (generator).
Podpora tretjemu modulu
Ker je Python 2 daljši čas, ima večjo podporo tretjih modulov. Nekateri okviri še vedno uporabljajo Python 2. Python 3 ima omejeno podporo drugih modulov.

Povzetek - Python 2 proti 3 

Jezik Python ima dve različici. Razlika med Python 2 in 3 je, da bo Python 2 dobil minimalno podporo v prihodnosti, Python 3 pa se bo v prihodnosti še naprej razvijal. Obe si imata podobne zmožnosti, vendar se nekatere skladnje razlikujejo. Ne glede na različico sta obe uporabljeni za gradnjo aplikacij. Jezik Python je uporaben na področjih, kot so Analiza podatkov, Strojno učenje, Obdelava naravnega jezika, Spletni razvoj, Znanstveno računalništvo, Obdelava slik, Robotika, računalniški vid in še veliko več.

Prenesite PDF različico Python 2 proti 3

Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prosimo, da tukaj prenesete PDF različico Razlika med Python-2-in-3

Referenca:

1.DigitalOcean. "Vsebina." Python 2 proti Python 3: Praktični premisleki | DigitalOcean, DigitalOcean, 29. november 2017. Na voljo tukaj  
2.edurekaIN. YouTube, YouTube, 20. februarja 2017. Na voljo tukaj
3.Point, Vadnice. “Python 2 Vs Python 3.”, Tutorials Point, 31. decembra 1969. Na voljo tukaj
4.Point, Vadnice. "Kaj je novega v Pythonu 3." Točka za vaje, 15. avgust 2017. Na voljo tukaj

Vljudnost slik:

1. 'hello-world', ki ga poganja Python3 'avtor Benjamin Hell (Public Domain) prek Commons Wikimedia