Razlika između Pythona 2 i 3

Ključna razlika - Python 2 vs 3
 

Python je programski jezik visoke razine. To je multi-paradigma koja je objektno orijentirana kao i proceduralno orijentirana. Pythona je pronašao Guido van Rossum. To je jednostavan programski jezik za učenje i može se koristiti u raznim aplikacijama. Postoje dvije glavne verzije Pythona i to su Python 2 i 3. Ovaj članak govori o razlikama između ove dvije verzije. ključna razlika između Pythona 2 i 3 je to Python 2 će dobiti minimalnu podršku u budućnosti, a Python 3 će se nastaviti razvijati u budućnosti.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je Python 2
3. Što je Python 3
4. Sličnosti između Pythona 2 i 3
5. Usporedna usporedba - Python 2 vs 3 u tabelarnom obliku
6. Sažetak

Što je Python 2?

Python je jedan od najpopularnijih jezika za programiranje. Mnoge tvrtke koriste Python jezik za razvoj aplikacija. Google, YouTube, Dropbox su neki od njih. Python ima veliku zajednicu jer ga je lako učiti, čitati i održavati. Podržava programiranje usmjereno na postupak kao i objektno orijentirano programiranje.

Python koristi tumač za pokretanje koda. Za razliku od jezika temeljenog na prevoditelju, tumač Python-a ne prolazi kroz cijeli kôd odjednom. Umjesto toga, ona čita svaki redak, a ako interpretator pronađe pogrešku, prestaje prethoditi i korisniku daje poruku o pogrešci. Python 2 je dulje trajao, pa ima i veću dostupnost knjižnice. Najpopularnija verzija Pythona 2 je Python 2.7

Što je Python 3?

Python 3 smatra se budućnošću Pythona. Razvijen je za dodavanje dodatnih značajki i ispravljanje grešaka. Neprekidno se razvija. U početku je Python 2 bio popularan, ali ideja Python-a 3 je budućnost jezika, ali i Python-a 3..

Slika 01: Python 3 Funkcija ispisa

Funkcionalnosti Pythona 2 i 3 uglavnom su slične, postoje razlike između ove dvije verzije u sintaksi i rukovanju. Glavna prednost Pythona 3 je da će se nove značajke neprekidno dodavati jeziku.

Koje su sličnosti između Pythona 2 i 3?

  • Obje su verzije Python jezika i opće namjene.
  • Obje verzije pripadaju kategoriji programskog jezika visoke razine.
  • Obje su multiradne paradigme, dakle podržavaju objektno orijentirano programiranje i programiranje orijentirano na postupak.
  • Oboje su jezici na tumačenju.
  • Izvođenje je sporo u usporedbi s jezicima koji se bave prevoditeljem.
  • Oba imaju sintaksu koja je laka, a samim tim i lako za pisanje, čitanje i održavanje.
  • Oba programa lako uklanjaju pogreške u odnosu na druge jezike.
  • Obje su verzije besplatni i s otvorenim kodom.
  • Obje su križano i dostupne na raznim platformama kao što su Linux, Mac, Windows.
  • Shet Python pruža interaktivni način i za Python 2 i 3.
  • Oboje su u mogućnosti sučeljavati se s različitim bazama podataka, kao što su MYSQL, Oracle, MSSQL, SQLite itd.
  • Oboje koriste automatski sakupljač smeća za upravljanje memorijom.
  • Oboje mogu kreirati grafička korisnička sučelja (GUI).
  • Obje verzije ne zahtijevaju deklariranje vrste varijable.
  • Oboje imaju dostupnost paketa. npr. 'Numpy', 'Scipy' za znanstveno računarstvo, 'Matplotlib' za vizualizaciju podataka, 'Django', 'Flask' za izradu web stranica.
  • Oboje mogu implementirati Multithreading.

Koja je razlika između Pythona 2 i 3?

Python 2 vs Python 3

Python 2 je verzija programskog jezika Python-a koja će dobiti minimalnu podršku i dodatne mogućnosti u budućnosti. Python 3 je inačica programskog jezika Python koja neprekidno dodaje nove značajke i ispravlja greške.
 Funkcija ispisa
U Pythonu 2 nije obvezno koristiti zagrade. npr print "Hello World" U Pythonu 3 obavezna je upotreba zagrade. npr ispis ("Pozdrav svijetu")
Odjel za integritet
U Python-u 2, cjelobrojna podjela vraća cijeli broj. 7/2 daje 3. Da bi dobio točan odgovor, programer bi trebao koristiti 7.0 / 2. 0. U Python-u 3, cjelobrojna podjela može dati odgovor s pomičnim brojem. 7/2 će dati 3,5.
 Unicode podrška
Za izradu niza Unicode u Python 2, treba upotrijebiti znak 'u'. npr u “Pozdrav” U Python-u 3 niz je zadano Unicode.
Raw_Input () funkcija
U Python-u 2 funkcija raw_input () koristi se za dobivanje unosa od korisnika. Ova funkcija čita niz. U Python-u 3 funkcija raw_input () nije dostupna.
Ulazna () funkcija
U Python-u 2 funkcija input () može se koristiti za čitanje kao nizova ako su unutar citata koji se inače čitaju kao brojevi. U Python-u 3 funkcija input () čita ulaz kao niz.
Sljedeća () funkcija
U Python 2, generator next () uzima sljedeću vrijednost generatora. U Python-u 3 piše se kao sljedeći (generator).
Podrška modula treće strane
Budući da je Python 2 tamo duže vrijeme, ima više modula za podršku modula. Neki se okviri i dalje koriste Python 2. Python 3 ima ograničenu podršku trećih strana.

Sažetak - Python 2 vs 3 

Python jezik ima dvije verzije. Razlika između Pythona 2 i 3 je u tome što će Python 2 dobiti minimalnu podršku u budućnosti, a Python 3 će se nastaviti razvijati u budućnosti. Oboje dijele slične mogućnosti, ali neke su od njihovih sintaksa različite. Bez obzira na verziju obje, koristi se za izgradnju aplikacija. Python jezik koristan je u područjima kao što su Analiza podataka, Strojno učenje, Obrada prirodnog jezika, Web razvoj, Znanstveno računarstvo, Obrada slika, Robotika, Računalni vid i još mnogo toga.

Preuzmite PDF verziju Pythona 2 vs 3

Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje Razlika između-Python-2-i-3

Referenca:

1.DigitalOcean. "Sadržaj." Python 2 vs Python 3: Praktična razmatranja | DigitalOcean, DigitalOcean, 29. studenog 2017. Dostupno ovdje  
2.edurekaIN. YouTube, YouTube, 20. veljače 2017. Dostupno ovdje
3.Point, Vodiči. "Python 2 Vs Python 3.", Tutorials Point, 31. prosinca 1969. Dostupno ovdje
4.Point, Vodiči. "Što je novo u Pythonu 3." Tutorials Point, 15. kolovoza 2017. Dostupno ovdje

Ljubaznošću slike:

1. 'hello-world' powered by Python3 'Autor Benjamin Hell (Public Domain) putem Commons Wikimedia