Ključna razlika – Python 2 vs 3
Python je programski jezik visokog nivoa. To je multi-paradigma, koja je objektno orijentisana i orijentisana na procedure. Python 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 Python 2 i 3 je u tome što će Python 2 u budućnosti dobiti minimalnu podršku, a Python 3 će nastaviti da se više razvija u budućnosti.
Šta je Python 2?
Python je jedan od najpopularnijih jezika za programiranje. Mnoge kompanije koriste jezik Python za razvoj aplikacija. Google, YouTube, Dropbox su neki od njih. Python ima veliku zajednicu jer ga je lako naučiti, čitati i održavati. Podržava programiranje orijentirano na procedure kao i objektno orijentirano programiranje.
Python koristi interpreter za pokretanje koda. Za razliku od jezika baziranog na kompajleru, Python interpreter ne prolazi kroz cijeli kod odjednom. Umjesto toga, čita red po red i ako tumač pronađe grešku, prestaje da prethodi dalje i daje poruku o grešci korisniku. Python 2 postoji duže, tako da ima više dostupnosti biblioteke. Najpopularnija verzija Pythona 2 je Python 2.7
Šta je Python 3?
Python 3 se smatra budućnošću Pythona. Razvijen je za dodavanje više funkcija i ispravljanje grešaka. Kontinuirano se razvija. U početku je Python 2 bio popularan, ali ideja o Pythonu 3 je budućnost jezika, uz podršku i za Python 3.
Slika 01: Python 3 Print Funkcija
Funkcije Pythona 2 i 3 su uglavnom slične, postoje razlike između ove dvije verzije u sintaksi i rukovanju. Glavna prednost Python-a 3 je da će se nove funkcije kontinuirano dodavati jeziku.
Koje su sličnosti između Python-a 2 i 3?
- Obje su verzije jezika Python i opće namjene.
- Obje verzije pripadaju kategoriji programskih jezika visokog nivoa.
- Oba su multiparadigma, stoga podržavaju objektno orijentirano programiranje i programiranje orijentirano na procedure.
- Oba su jezika zasnovana na tumaču.
- Izvršenje je sporo u poređenju sa jezicima baziranim na kompajleru.
- Oba poseduju sintaksu koja je laka, a samim tim i laka za pisanje, čitanje i održavanje.
- Oba su programa laka za otklanjanje grešaka od drugih jezika.
- Obje verzije su besplatne i otvorene.
- Obje su platformske platforme i dostupne na raznim platformama kao što su Linux, Mac, Windows.
- Python shell pruža interaktivni način rada za Python 2 i 3.
- Obje su sposobne za povezivanje sa različitim bazama podataka kao što su MYSQL, Oracle, MSSQL, SQLite itd.
- Oba koriste automatski sakupljač smeća za upravljanje memorijom.
- Oba mogu kreirati grafički korisnički interfejs (GUI).
- Obje verzije ne zahtijevaju deklariranje tipa varijable.
- Oba imaju raspoložive pakete. npr.- 'Numpy', 'Scipy' za naučno računarstvo, 'Matplotlib' za vizualizaciju podataka, 'Django', 'Flask' za izradu web stranica.
- Oba mogu implementirati višenitno.
Koja je razlika između Python-a 2 i 3?
Python 2 vs Python 3 |
|
Python 2 je verzija Python programskog jezika koji će u budućnosti dobiti minimalnu podršku i dodatne mogućnosti. | Python 3 je verzija programskog jezika Python koji neprestano dodaje nove funkcije i ispravlja greške. |
Funkcija štampanja | |
U Pythonu 2, nije obavezno koristiti zagrade. npr. print “Hello World” | U Pythonu 3, obavezno je koristiti zagrade. npr. print (“Hello World”) |
Integer Division | |
U Pythonu 2, cjelobrojno dijeljenje vraća cijeli broj. 7/ 2 daje 3. Da bi dobio tačan odgovor, programer bi trebao koristiti 7.0 / 2. 0. | U Pythonu 3, cjelobrojno dijeljenje može dati odgovor sa float-om. 7 / 2 će dati 3,5. |
Unicode podrška | |
Da biste napravili niz Unicode u Pythonu 2, treba koristiti znak 'u'. npr. u “Zdravo” | U Python-u 3, niz je po defaultu Unicode. |
Raw_Input() Funkcija | |
U Python-u 2, funkcija raw_input() se koristi za dobijanje unosa od korisnika. Ova funkcija čita niz. | U Pythonu 3, raw_input() funkcija nije dostupna. |
Input () Funkcija | |
U Python-u 2, funkcija input() se može koristiti za čitanje kao nizove ako su unutar navodnika ili se čitaju kao brojevi. | U Pythonu 3, funkcija input() čita unos kao string. |
Sljedeća() funkcija | |
U Pythonu 2, generator next() uzima sljedeću vrijednost generatora. | U Python-u 3, to je napisano kao sljedeći (generator). |
Podrška za modul treće strane | |
Kako Python 2 postoji duže vrijeme, ima više podrške za module treće strane. Neki okviri još uvijek koriste Python 2. | Python 3 ima ograničenu podršku za module treće strane. |
Sažetak – Python 2 vs 3
Python jezik ima dvije verzije. Razlika između Python 2 i 3 je u tome što će Python 2 u budućnosti dobiti minimalnu podršku, a Python 3 će nastaviti da se razvija u budućnosti. Oba dijele slične mogućnosti, ali neke od njihove sintakse su različite. Bez obzira na verziju, obje se koriste za izgradnju aplikacija. Jezik Python je koristan u poljima kao što su analitika podataka, mašinsko učenje, obrada prirodnog jezika, web razvoj, naučno računarstvo, obrada slika, robotika, kompjuterski vid i još mnogo toga.
Preuzmite PDF verziju Python-a 2 vs 3
Možete preuzeti PDF verziju ovog članka i koristiti ga za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje Razlika-Između-Python-2-i-3