Kihagyás

Bevezetés

A Bíróhoz való belépés ellenőrzése, szükség esetén a problémák megoldása. Aki nem tette volna meg korábban, az regisztráljon a Bíróba ezen a linken! Ha valaki nem biztos abban, hogy már regisztrált, az inkább regisztráljon újra!

A gyakorlat anyaga

A követelmények ismertetése.

Ezen a gyakorlaton áttekintjük a szkriptnyelvek általános jellemzőit, majd elkezdünk megismerkedni a Python nyelvi alapjaival a parancssori értelmező használatán keresztül.

Fordított nyelvek és szkriptnyelvek

A Programozás Alapjai kurzuson a C programozási nyelvvel ismerkedtünk meg. Ez a nyelv az úgynevezett fordított nyelvek családjába tartozik:

  • 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 és JavaScript nyelvek 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.

A Python főbb jellemzői

A félév első felében a Python programozási nyelvvel fogunk megismerkedni. Az alábbiakban a nyelv néhány fontosabb jellemzőjét soroljuk fel.

  • 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)
  • A szekvenciális, funkcionális és objektumorientált programozási paradigmákat is támogatja
  • A Javából ismerős szemétgyűjtésnek (garbage collector) köszönhetően Pythonban nem a programozó feladata a memóriakezelés

A Python telepítése

A Python kapcsán két fő fejlesztési ágat különböztetünk meg: a Python 2-t és a Python 3-at. A két nyelvi változat közötti főbb különbségek az előadáson kerülnek tárgyalásra.

Mivel a Python 2 már nem támogatott (2020 januárja óta), így ezen a kurzuson Python 3-mal fogunk foglalkozni. A Python 3 alverziói közül legalább Python 3.6-ot (azaz vagy 3.6-ot, vagy annál későbbi verziót) érdemes telepíteni!

Telepítés Windows alatt

Látogassunk el a [Python weboldalára][py_dl], é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

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 sok Linux disztribúció 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 itt is a python3 parancsot!

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.


Utolsó frissítés: 2021-09-13 14:05:13