Ugrás a lényegre

Az Interpreter és a nyelv felépítése

TL;DR Tartalom = Too long; didn't read
  • 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
Linux

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

REPL

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.

Tipp

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