Az Interpreter és a nyelv felépítése
- Interpreted / Compiled nyelv - Picit szó van az interpreterről, továbbá a REPL-ről.
(Érdemes ránézni a REPL-re) - Végén pedig van egy pár példa kód
Parancsok és azok feldolgozása
Python Interpreter egy olyan kis program, ami a háttérben fut és várja szövegként a parancsokat amit futtason.
Ha csak egy parancsot szeretnénk lefuttatni, akkor
a terminál megnyitása után:
python3 -c "parancs"
$ python3 -c "print('Első python kódom')"
C-ben mennyi munka lett volna egy hasonló kódot megírni?
#include <stdio.h>
int main() {
printf("N+1-edik C kódom\n");
return 0;
}
// Látható, hogy mennyi mindent megspórol nekünk a Python
$
jellel a parancssorban kiadott parancsokat szokták
jelölni.
Interpreted / Compiled nyelv
Kódunkat többféleképp oda adhatjuk a gépünknek, hogy
dolgozza fel.
Első opciónk, hogy előtte lefordítjuk, azaz
Compile-oljuk.
Ilyenkor igazából mielőtt futtathatnánk a kódunk,
készítünk belőle egy gépi kódot.
Ilyen nyelv például a C, C++, Rust és a Go.
Második opció esetén fut egy programunk a gépen, mely különböző instrukciókat vár és az alapján végez műveleteket. Ezeket nevezik Interpretált nyelveknek. Ilyen a Python is.
Read-Eval-Print-Loop, azaz egy olyan környezet,
mely interaktív mód várja az utasításokat és
ezeket azonnal végrehajtja, majd várja a következőt.
Hasznos ismeret, mert sok nyelv követi ezt a logikát.
Wikipédia
Következő fejezetben ki is próbálhatod!
Python Interpreter
A Python interpreterét a python3
parancs kiadásával
érheted el.
A gépünkön a pythonnak egy régebbi 2-es verziója is jelen
lehet.
Ebben a verzióban több dolog máshogy működik, mint a 3-asban.
Ennek elkerülése érdekében használd a python3
parancsot.
$ python3
Python 3.10.2 (main, Jan 15 2022, 19:56:27) [GCC 11.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Láthatunk több adatot is a python interpreterünkről.
Nálam például a 3.10.2
-es verzió van meg és
Január 15-én került telepítésre.
Azt is észrevehetjük, hogy GCC-t használ az interpreterünk, azaz a program, mely majd futtatja a Python utasításaink az C-ben íródott.
Akkor az el őzők alapján próbáljuk is ki a Python értelmezőt.
>>> # Adjuk ki az előző példánk parancsát
... print('Második Python kódom')
...
Második Python kódom
Valamivel bonyolultabb példa:
Próbáld értelmezni, hogy vajon mit csinálhat futtatás után
>>> lapos_a_fold = True
>>> if lapos_a_fold:
... print("Hol van ausztrália?")
...
Következő két fejezetben a különböző típusoktól kezdve a nyelv vezérlési szerkezeteivel fogunk megismerkedni