Ključna razlika - Python 2 vs 3
Python je programski jezik visoke razine. To je multi-paradigma koja je objektno orijentirana i orijentirana na postupak. 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, a to su Python 2 i 3. Ovaj članak razmatra razlike između ove dvije verzije. Ključna razlika između Pythona 2 i 3 je ta što će Python 2 dobiti minimalnu podršku u budućnosti, a Python 3 će se i dalje razvijati u budućnosti.
SADRŽAJ
1. Pregled i ključna razlika
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 tabličnom 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 naučiti, čitati i održavati. Podržava programiranje usmjereno na procedure kao i objektno programiranje.
Python koristi interpreter za pokretanje koda. Za razliku od jezika koji se temelji na kompajleru, Python interpreter ne prolazi odjednom cijeli kôd. Umjesto toga, čita redak po redak i ako tumač pronađe pogrešku, prestaje dalje prethoditi i daje poruku o pogrešci korisniku. Python 2 postoji duže, tako da ima veću dostupnost biblioteke. Najpopularnija inačica Pythona 2 je Python 2.7
Što je Python 3?
Python 3 smatra se budućnošću Pythona. Razvijen je za dodavanje više značajki i ispravljanje grešaka. Stalno se razvija. U početku je Python 2 bio popularan, ali ideja Pythona 3 je budućnost jezika, pružajući podršku i Pythonu 3.
Slika 01: Funkcija ispisa Python 3
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 u tome što će se nove značajke kontinuirano dodavati u jezik.
Koje su sličnosti između Pythona 2 i 3?
- Obje su inačice jezika Python i opće namjene.
- Obje verzije pripadaju kategoriji programskog jezika visoke razine.
- Obje su višestruke paradigme, stoga podržavaju objektno orijentirano programiranje i programiranje orijentirano na postupak.
- Oboje su jezici koji se temelje na tumačima.
- Izvršenje je sporo u usporedbi s jezicima temeljenim na kompajleru.
- Obje imaju sintaksu koja je jednostavna, a samim tim i laka za pisanje, čitanje i održavanje.
- Oba programa lako je otkloniti pogreške nego drugi jezici.
- Obje verzije su besplatan i otvoren izvor.
- Obje su platforme višestruko dostupne i dostupne na raznim platformama kao što su Linux, Mac, Windows.
- Python ljuska pruža interaktivni način rada i za Python 2 i 3.
- Obje su sposobne za povezivanje s različitim bazama podataka kao što su MYSQL, Oracle, MSSQL, SQLite itd.
- Oboje koriste automatski sakupljač smeća za upravljanje memorijom.
- Obje mogu stvoriti grafičko korisničko sučelje (GUI).
- Obje verzije ne trebaju deklarirati vrstu varijable.
- Oboje imaju dostupnost paketa. npr. 'Numpy', 'Scipy' za znanstveno računanje, 'Matplotlib' za vizualizaciju podataka, 'Django', 'tikvica' za izradu web stranica.
- Obje mogu implementirati Multithreading.
Koja je razlika između Pythona 2 i 3?
Diff Article Sredina prije tablice
Python 2 vs Python 3 |
|
Python 2 je inačica programskog jezika Python koja će u budućnosti dobiti minimalnu podršku i dodatne značajke. | Python 3 je inačica programskog jezika Python koja kontinuirano dodaje nove značajke i ispravlja programske pogreške. |
Funkcija ispisa | |
U Pythonu 2 nije obvezno koristiti zagrade. npr. ispis "Hello World" | U Pythonu 3 obvezno je koristiti zagrade. npr. ispis ("Hello World") |
Cjelovita divizija | |
U Pythonu 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 Pythonu 3, cjelobrojna podjela može dati float odgovor. 7/2 će dati 3,5. |
Podrška za Unicode | |
Da biste napravili niz Unicode u Pythonu 2, trebali biste upotrijebiti znak 'u'. npr. u "Zdravo" | U Pythonu 3 string je prema zadanim postavkama Unicode. |
Funkcija Raw_Input () | |
U Pythonu 2 funkcija raw_input () koristi se za dobivanje podataka od korisnika. Ova funkcija čita niz. | U Pythonu 3 funkcija raw_input () nije dostupna. |
Ulazna () funkcija | |
U Pythonu 2, funkcija input () može se koristiti za čitanje kao niz ako su unutar navodnika, a čitaju se kao brojevi. | U Pythonu 3, funkcija input () čita ulaz kao niz. |
Sljedeća () funkcija | |
U Pythonu 2, generator next () uzima sljedeću vrijednost generatora. | U Pythonu 3 zapisan je kao sljedeći (generator). |
Podrška modula treće strane | |
Budući da je Python 2 tamo duže vrijeme, ima više podrške modula treće strane. Neki okviri i dalje koriste Python 2. | Python 3 ima ograničenu podršku nezavisnih modula. |
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 dalje razvijati u budućnosti. Obje imaju slične mogućnosti, ali neke su sintakse različite. Kakva god verzija bila, obje se koriste za izgradnju aplikacija. Python jezik koristan je u poljima kao što su Analitika podataka, Strojno učenje, Obrada prirodnog jezika, Web razvoj, Znanstveno računanje, Obrada slika, Robotika, Računalni vid i mnoga druga.
Preuzmite PDF verziju Pythona 2 vs 3
Možete preuzeti PDF verziju ovog članka i koristiti je u izvanmrežne svrhe prema napomeni. Ovdje preuzmite PDF verziju Razlika između Python-2-i-3