Võtmete erinevus - Python 2 vs 3
Python on kõrgetasemeline programmeerimiskeel. See on mitme paradigma, mis on orienteeritud nii objektile kui ka protseduurile. Pythoni leidis Guido van Rossum. See on hõlpsasti õpitav programmeerimiskeel ja seda saab kasutada erinevates rakendustes. Pythonis on kaks peamist versiooni ja need on Python 2 ja 3. Selles artiklis käsitletakse nende kahe versiooni erinevusi. Peamine erinevus Python 2 ja 3 vahel on see, et Python 2 saab tulevikus minimaalset tuge ja Python 3 areneb tulevikus veelgi.
SISU
1. Ülevaade ja võtmevahe
2. Mis on Python 2
3. Mis on Python 3
4. Pythoni 2 ja 3 sarnasused
5. Kõrvuti võrdlus - Python 2 vs 3 tabelina
6. Kokkuvõte
Mis on Python 2?
Python on programmeerimise üks populaarsemaid keeli. Paljud ettevõtted kasutavad rakenduste arendamiseks Pythoni keelt. Google, YouTube, Dropbox on mõned neist. Pythonis on suur kogukond, kuna seda on lihtne õppida, lugeda ja hooldada. See toetab nii protseduurile orienteeritud kui ka objektorienteeritud programmeerimist.
Python kasutab koodi käitamiseks tõlki. Erinevalt kompilaatoripõhisest keelest ei käi Pythoni tõlk kogu koodi korraga läbi. Selle asemel loeb see rida realt ja kui tõlk leiab vea, peatub see edasi ja annab kasutajale veateate. Python 2 on olnud kauem kasutatav, seega on sellel teekide kättesaadavus suurem. Python 2 kõige populaarsem versioon on Python 2.7
Mis on Python 3?
Pythoni 3 peetakse Pythoni tulevikuks. See on välja töötatud uute funktsioonide lisamiseks ja vigade parandamiseks. See areneb pidevalt. Esialgu oli Python 2 populaarne, kuid Python 3 idee on keele tulevik, mis pakkus tuge ka Python 3-le.
Joonis 01: Python 3 printimisfunktsioon
Python 2 ja 3 funktsionaalsused on enamasti sarnased, nende kahe versiooni vahel on süntaksis ja käsitluses erinevusi. Python 3 peamine eelis on see, et keelde lisatakse pidevalt uusi funktsioone.
Millised on Python 2 ja 3 sarnasused?
- Mõlemad on Pythoni keele ja üldotstarbelise versiooni.
- Mõlemad versioonid kuuluvad kõrgetasemelise programmeerimiskeele kategooriasse.
- Mõlemad on mitmeparadigma, seega toetavad objekti- ja protseduuripõhist programmeerimist.
- Mõlemad on tõlkipõhised keeled.
- Täitmine on kompilaatoripõhiste keeltega võrreldes aeglane.
- Mõlemal on lihtne süntaks ja seetõttu lihtne kirjutada, lugeda ja hooldada.
- Mõlemat on programmide silumine lihtne kui teistes keeltes.
- Mõlemad versioonid on tasuta ja avatud lähtekoodiga.
- Mõlemad on ristplatvormidega ja saadaval mitmel platvormil, näiteks Linux, Mac, Windows.
- Pythoni kest pakub interaktiivset režiimi nii Python 2 kui ka 3 jaoks.
- Mõlemad on võimelised liidestuma erinevate andmebaasidega, näiteks MYSQL, Oracle, MSSQL, SQLite jne.
- Mõlemad kasutavad mäluhalduseks automaatset prügikoristajat.
- Mõlemad on võimelised looma graafilisi kasutajaliideseid (GUI).
- Mõlemad versioonid ei nõua muutuja tüübi deklareerimist.
- Mõlemal on pakettide kättesaadavus. nt „Numpy”, „Scipy” teadusliku arvutamise jaoks, „Matplotlib” andmete visualiseerimiseks, „Django”, „Flask” veebisaitide loomiseks.
- Mõlemad saavad rakendada Multithreading.
Mis vahe on Python 2 ja 3 vahel?
Erinev artikkel keskel enne tabelit
Python 2 vs Python 3 |
|
Python 2 on Pythoni programmeerimiskeele versioon, mis saab tulevikus minimaalset tuge ja lisafunktsioone. | Python 3 on Pythoni programmeerimiskeele versioon, mis lisab pidevalt uusi funktsioone ja parandatud vigu. |
Printimisfunktsioon | |
Python 2-s pole sulgude kasutamine kohustuslik. nt printige “Tere maailm” | Python 3-s on sulgude kasutamine kohustuslik. nt print (“Tere maailm”) |
Täisarvude jagunemine | |
Python 2-s tagastab täisarvude jagamine täisarvu. 7/2 annab 3. Täpse vastuse saamiseks peaks programmeerija kasutama 7.0 / 2. 0. | Python 3-s võib täisarvude jagamine anda ujukvastuse. 7/2 annab 3,5. |
Unicode'i tugi | |
Stringi Unicode loomiseks Python 2-s peaks kasutama märki 'u'. nt u “Tere” | Python 3-s on string vaikimisi Unicode. |
Funktsioon Raw_Input () | |
Python 2-s kasutatakse funktsiooni raw_input () kasutajalt sisendi saamiseks. See funktsioon loeb stringi. | Python 3-s pole funktsioon raw_input () saadaval. |
Sisend () Funktsioon | |
Python 2-s saab funktsiooni input () kasutada stringidena lugemiseks, kui need asuvad jutumärkides ja loevad numbritena. | Python 3-s loeb funktsioon input () sisendit stringina. |
Järgmine () funktsioon | |
Python 2-s võtab generaator next () järgmise generaatori väärtuse. | Python 3-s on see kirjutatud järgmisena (generaator). |
Kolmanda osapoole mooduli tugi | |
Kuna Python 2 on seal kauem, on sellel rohkem kolmanda osapoole moodulitoetust. Mõnes raamistikus kasutatakse endiselt Python 2-d. | Python 3-l on piiratud kolmandate osapoolte moodulite tugi. |
Kokkuvõte - Python 2 vs 3
Pythoni keelel on kaks versiooni. Python 2 ja 3 erinevus seisneb selles, et Python 2 saab tulevikus minimaalset tuge ja Python 3 jätkab edasiarendamist. Mõlemal on sarnased võimalused, kuid nende süntaks on erinev. Sõltumata versioonist kasutatakse mõlemat ehitiste jaoks. Pythoni keel on kasulik sellistes valdkondades nagu andmeanalüüs, masinõpe, loomuliku keele töötlemine, veebiarendus, teaduslik arvutus, pilditöötlus, robootika, arvutivisioon ja palju muud.
Laadige alla Python 2 vs 3 PDF-versioon
Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige alla PDF-versioon siit Erinevus-Pythoni-2-ja-3 vahel