Bevezető
Programozás alapjai gyakorlat jegyzet¶
Jelen jegyzet az SZTE Programozás Alapjai kurzus hallgatói számára készült.
Szerkesztés alatt!
Az oldal további része szerkesztés alatt áll, a tartalma minden további értesítés nélkül többször, gyakran, jelentősen megváltozhat!
Fordított nyelvek és szkriptnyelvek¶
Fordított nyelvek:
- A forráskódot gépi kódra fordítjuk le, és az így kapott, lefordított (bináris) kódot használjuk.
- A fordításhoz szükségünk van egy fordítóprogramra (compiler).
- Fordítás közben optimalizálás is történik, ennek köszönhetően a kód kisebb tárterületen is elfér, kevesebb memóriát használ, futásideje gyors.
- A kód mindig az adott architektúrára fordul le, így az erősen platformfüggő lesz.
A kurzuson tárgyalt Python a programozási nyelvek egy másik csoportjába, a szkriptnyelvek (interpretált nyelvek) közé tartoznak:
- Hiányzik a fordítás és linkelés folyamata, a forrásfájllal nem történik semmi.
- Nincs szükség fordítóprogramra, viszont kell egy értelmező (interpreter).
- Nincs optimalizáció, így a kód futásideje lassabb, mint a fordított nyelvek esetén.
- A nyelv legtöbbször platformfüggetlen.
Vigyázat!
Ezek eléggé elnagyot jellemzők, nem feltétlen igazak minden szkriptnyelvre és inkább egy erős szembeállítás a fordított nyelvekhez képest. Egy szkriptnyelv is csinálhat optimalizálást vagy előállíthat köztes kódot is (Python esetén példálul vannak a .pyc fájlok).
A Python főbb jellemzői¶
Továbbiakban a Python programozási nyelvvel fogunk megismerkedni. Lássuk a nyelv néhány fontosabb jellemzőjét:
- A szkriptnyelvek közé tartozik
- Nyílt forráskódú (open-source)
- Operációs rendszer független
- Egyszerű, intuitív szintaxisának köszönhetően könnyen tanulható
- Széleskörű felhasználási lehetőségek:
- parancssori szkriptek
- asztali alkalmazások
- webes alkalmazások
- beágyazott rendszerekre írt alkalmazások (pl.: Raspberry PI)
- AI
- Az imperativ, funkcionális és objektumorientált programozási paradigmákat is támogatja
- Van automatikus szemétgyüjtés így a memóriafelszabdítás automatikus tud lenni.
A Python telepítése¶
A kurzus során legalább Python 3.8-at használunk, amit első használat előtt telepíteni kell.
Python főverziók
Régebben még lehetett találkozni a Python 2-vel is. Azonban 2020 óta már csak a Python 3 a támogatott fő verzió. A kettő verzó között vannak jelentős eltérések melyeket a hivatalos Python oldal pontosan leír. A kurzus során ezeket nem tárgyaljuk.
Telepítés Windows alatt¶
Látogassunk el a Python weboldalára, és töltsük le innen a telepítő fájlt! Ügyeljünk arra, hogy Python 3-as verziót töltsünk le! Futtassuk a letöltött telepítőt, és a telepítési utasítások követésével telepítsük a Pythont a számítógépünkre!
A telepítés során pipáljuk be az alábbi ábrán látható, pirossal bekeretezett jelölőnégyzetet!
Ez automatikusan hozzáadja a Pythont a PATH
környezeti változóhoz, így majd parancssorból is tudjuk használni azt.
Természetesen, ha ez esetleg elmarad, akkor sincs komoly probléma, mindössze kézzel kell felvenni a PATH
környezeti változóba a Python útvonalát utólag.
Telepítés Linux alatt¶
Legtöbb Linux disztribució általában alapcsomagként telepíti a Python valamilyen verzióját. De előfordulhat, hogy nincs alapból telepítve. Ebben az esetben a disztribució csomagkezelőjével tudjuk legegyszerűbben telepíteni a Python-t.
Debing/Ubuntu alapú disztribuciók esetén: Nyissunk egy terminált, majd adjuk ki az alábbi parancsot!
1 |
|
Ha esetleg olyan Linux disztribúciót használunk, amely nem az apt
csomagkezelőt használja,
akkor a disztribúció által használt csomagkezelő segítségével telepítsük a Pythont!
Házi feladat
Telepítsük az otthoni gépünkre a Python 3 legfrissebb verzióját!
A telepítés sikerességének ellenőrzése¶
A telepítés után a parancssorban adjuk ki a python --version
parancsot! Ha a parancs kimenete a telepített Python verziószáma, akkor a telepítés sikeres volt.
Figyelem
Ha a python --version
parancs kimeneteként kapott alapértelmezett Python verzió nem Python 3, hanem Python 2 (ez némely Linux disztribúciók esetén gyakori jelenség),
akkor a python
helyett használjuk a python3
parancsot!
A parancssori Python értelmező¶
Ezen a gyakorlaton a Python parancssori értelmező segítségével fogunk megismerkedni a Python nyelvi alapjaival.
A parancssori Python értelmező elindításához adjuk ki a parancssorban a python
parancsot!
Abban az esetben, ha az alapértelmezett Python verziónk nem Python 3, akkor ehelyett használjuk a python3
parancsot!
Windows példa
1 2 3 4 |
|
Linux példa
1 2 3 4 |
|
Az indítást követően interaktív módon használhatjuk az értelmezőt: Python parancsokat adhatunk ki, amelyeket az értelmező folyamatosan értelmez, amíg ki nem lépünk.
A parancssori értelmezőből EOF karakterrel tudunk kilépni:
- Windows alatt: Ctrl + Z
- Linux alatt: Ctrl+ D.
A kilépésre használhatjuk még az exit()
és quit()
utasításokat is.