Ključna razlika – Python 2 nasuprot 3
Python je programski jezik visoke razine. To je multi-paradigma, koja je orijentirana na objekte kao i na procedure. Python je pronašao Guido van Rossum. To je programski jezik koji se lako uči i može se koristiti u raznim aplikacijama. Postoje dvije glavne verzije Pythona, a 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 dobiti minimalnu podršku u budućnosti, a Python 3 će se nastaviti razvijati u budućnosti.
Što je Python 2?
Python je jedan od najpopularnijih jezika za programiranje. Mnoge tvrtke koriste jezik Python za razvoj aplikacija. Google, YouTube, Dropbox neki su od njih. Python ima veliku zajednicu jer ga je lako naučiti, čitati i održavati. Podržava procedurno orijentirano programiranje kao i objektno orijentirano programiranje.
Python koristi tumač za pokretanje koda. Za razliku od jezika koji se temelji na kompajleru, Python interpreter ne prolazi kroz cijeli kod odjednom. Umjesto toga, čita redak po redak i ako tumač pronađe pogrešku, prestaje prethoditi dalje i šalje poruku o pogrešci korisniku. Python 2 postoji dulje, pa ima veću dostupnost knjižnice. Najpopularnija verzija Pythona 2 je Python 2.7
Što je Python 3?
Python 3 se smatra budućnošću Pythona. Razvijen je za dodavanje više značajki i ispravljanje grešaka. Kontinuirano se razvija. U početku je Python 2 bio popularan, ali ideja o Pythonu 3 je budućnost jezika, pružajući podršku i za Python 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 neprestano dodavati jeziku.
Koje su sličnosti između Pythona 2 i 3?
- Obje su verzije jezika Python i opće namjene.
- Obje verzije pripadaju kategoriji programskih jezika visoke razine.
- Oboje su stoga multi paradigme, podržavaju objektno orijentirano programiranje i programiranje orijentirano na procedure.
- Oba su jezici temeljeni na tumaču.
- Izvršenje je sporo u usporedbi s jezicima temeljenim na kompajleru.
- Oboje posjeduju sintaksu koja je laka, a samim time, laka za pisanje, čitanje i održavanje.
- Oba su programa laka za otklanjanje pogrešaka nego drugi jezici.
- Obje verzije su besplatne i otvorenog koda.
- Oboje su platformski i dostupni su na raznim platformama kao što su Linux, Mac, Windows.
- Python ljuska pruža interaktivni način rada za Python 2 i 3.
- Oboje se može povezati s različitim bazama podataka kao što su MYSQL, Oracle, MSSQL, SQLite itd.
- Oboje koriste automatski sakupljač smeća za upravljanje memorijom.
- Oboje mogu stvarati grafička korisnička sučelja (GUI).
- Obje verzije ne zahtijevaju deklariranje tipa varijable.
- Oba imaju dostupnost paketa. npr.- 'Numpy', 'Scipy' za znanstveno računalstvo, '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 protiv Pythona 3 |
|
Python 2 je verzija programskog jezika Python koja će u budućnosti dobiti minimalnu podršku i dodatne značajke. | Python 3 je verzija programskog jezika Python koji neprestano dodaje nove značajke i ispravlja greške. |
Funkcija ispisa | |
U Pythonu 2 nije obavezna upotreba zagrada. npr. ispis “Hello World” | U Pythonu 3 obavezna je upotreba zagrada. npr. print (“Hello World”) |
Cjelobrojno dijeljenje | |
U Pythonu 2, cjelobrojno dijeljenje vraća cijeli broj. 7/ 2 daje 3. Da bi dobio točan odgovor, programer bi trebao koristiti 7.0 / 2. 0. | U Pythonu 3, cjelobrojno dijeljenje može dati float odgovor. 7 / 2 će dati 3,5. |
Podrška za Unicode | |
Da biste napravili niz Unicode u Python 2, trebate koristiti znak 'u'. npr. u “Zdravo” | U Pythonu 3, niz je prema zadanim postavkama Unicode. |
Funkcija Raw_Input() | |
U Pythonu 2, funkcija raw_input() koristi se za dobivanje unosa od korisnika. Ova funkcija čita niz. | U Pythonu 3 funkcija raw_input() nije dostupna. |
Funkcija unosa () | |
U Pythonu 2, funkcija input() može se koristiti za čitanje nizova ako su unutar navodnika ili se čitaju kao brojevi. | U Python 3, funkcija input() čita unos kao niz. |
Funkcija Next() | |
U Python 2, generator next() uzima sljedeću vrijednost generatora. | U Pythonu 3, zapisano je kao next(generator). |
Podrška za modul treće strane | |
Kako je Python 2 tu već dulje 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 protiv 3
Python jezik ima dvije verzije. Razlika između Python 2 i 3 je u tome što će Python 2 dobiti minimalnu podršku u budućnosti, a Python 3 će se nastaviti dalje razvijati u budućnosti. Oba dijele slične mogućnosti, ali neke od njihovih sintaksa su različite. Bez obzira na verziju, obje se koriste za izradu aplikacija. Jezik Python koristan je u područjima kao što su analiza podataka, strojno učenje, obrada prirodnog jezika, web razvoj, znanstveno računalstvo, obrada slika, robotika, računalni vid i mnogim drugim.
Preuzmite PDF verziju Python 2 vs 3
Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Ovdje preuzmite PDF verziju Razlika-između-Python-2-i-3