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.
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 |
|
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.