Usare REPL

Completato

A volte è necessario provare una parte di codice, senza prima dover creare un file solo per questa operazione. In questi casi, si può usare un programma predefinito denominato REPL che consente di digitare istruzioni più brevi e di valutarle.

REPL per Python

Python supporta un'esperienza di console interattiva che consente di digitare i comandi e vedere immediatamente i risultati. Questa esperienza viene talvolta indicata come "ciclo Read-Eval-Print" o REPL.

Per usare il programma REPL, digitare python nella console. Si otterrà un prompt simile a quello riportato di seguito, che attende l'immissione dei comandi:

Python 3.9.14 (main, Oct 29 2022, 22:18:10) 
[GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Quali operazioni esegue

Con REPL è possibile eseguire la maggior parte delle operazioni che si possono eseguire in un file di codice. Ad esempio:

  • Eseguire e valutare istruzioni. REPL può valutare un'istruzione, ad esempio:

    >>> 1+1
    2
    >>>
    
  • Dichiarare variabili e funzioni. È anche possibile creare variabili e funzioni e REPL ricorderà che esistono, se si tenta di usarle in un secondo momento:

    >>> PI = 3.14
    >>> PI
    3.14
    
  • Usare la guida predefinita. È utile per ottenere informazioni su un argomento senza uscire dall'editor preferito per esplorare il Web e continuare a creare codice.

Uso della Guida

REPL include una funzione di guida incorporata che è possibile usare per cercare parole chiave e funzioni. La sintassi generale per questa funzione è:

help([object])

dove [object] è una funzione o parola chiave specifica per la quale si vuole assistenza.

Console della guida interattiva

Se non viene passato un argomento alla funzione di guida, Python avvierà una guida interattiva.

Digitare help() per entrare nella console della guida interattiva. Questo comando elencherà alcune istruzioni di base sull'uso della guida.

Qui si può semplicemente digitare l'elemento di interesse. Se ad esempio si digita string, verranno visualizzate informazioni sull'argomento string simili a quelle riportate di seguito:

Help on module string:

NAME
    string - A collection of string constants.

MODULE REFERENCE
    https://docs.python.org/3.9/library/string
    
    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

In presenza di più pagine di output, si può premere INVIO per la visualizzazione riga per riga oppure la BARRA SPAZIATRICE per la visualizzazione pagina per pagina.

Alla fine della schermata della guida, digitare q per uscire dalla pagina. Si tornerà al prompt della guida interattiva.