read–eval–print loop (tsz. read–eval–print loops)
A REPL a következő négy lépés folyamatos ismétléséből áll:
Lépés | Jelentés | Mit csinál? |
---|---|---|
Read | Beolvasás | Beolvassa a felhasználó által beírt parancsot / kódot. |
Eval | Értékelés | Értelmezi (parse) és kiértékeli (evaluate) a parancsot. |
Kiírás | Kiírja az értékelés eredményét a képernyőre. | |
Loop | Ciklus | Visszatér a prompt-hoz, és várja a következő parancsot. |
Amikor beírod a parancsot:
$ python3
Python 3.11.1 (default, Jan 2023, ...)
>>>
A >>>
jel a REPL prompt, itt kezded el a munkát.
>>> 2 + 3
5
>>> print("Hello!")
Hello!
>>> len("Python")
6
2 + 3
5
5
>>>
prompt következik
✅ Nagyon gyors visszacsatolás: rögtön látod a kód eredményét. ✅ Kísérletezéshez, teszteléshez ideális. ✅ Hibakeresés során nagyon hasznos. ✅ Oktatásban kiváló, mert a tanulók látják, mit csinál a kód.
A REPL nem Python-specifikus — sok nyelvben van:
Nyelv | REPL parancs |
---|---|
Python | python , python3
|
JavaScript | node
|
Ruby | irb
|
Scala | scala
|
Haskell | ghci
|
Tulajdonság | REPL | Script |
---|---|---|
Mód | Interaktív | Teljes program |
Használat | Próbálgatás, tesztelés | Komoly program futtatás |
Mentés | Általában nem mented a kódot | .py fájlban mented
|
Előny | Azonnali eredmény | Bonyolult programok |
Hátrány | Nehéz nagy programokat REPL-ben írni | Lassabb tesztelés (mentés, újrafuttatás kell) |
A sima Python REPL már nagyon jó, de léteznek fejlettebb REPL-ek is:
!ls
, !pwd
stb.)Használata:
$ ipython
A REPL egy nagyon hatékony eszköz a Python programozás során:
>>>
prompt).