Kihagyás

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.

Python telepítő

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
sudo apt-get update && sudo apt-get install python3.8

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
C:\Users\demo>python
Python 3.8.7 (tags/v3.8.7:6503f05, Dec 21 2020, 17:59:51)
Type "help", "copyright", "credits" or "license" for more information.
>>>

Linux példa

1
2
3
4
demo@kali:~# python3
Python 3.12.4 (main, Jun  7 2024, 06:33:07) [GCC 14.1.1 20240522] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

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.