Python Interpreter and Its Modes (Italiano)

Welcome, future Python programmers! Today, we're going to embark on an exciting journey into the world of Python interpreters. Don't worry if you've never coded before - we'll start from the very beginning and take it step by step. By the end of this tutorial, you'll be comfortable with the Python interpreter and its different modes. So, let's dive in!

Python - Interpreter

Python Interpreter

Il interprete Python è come un robot amichevole che comprende ed esegue il codice Python. È il cuore della programmazione Python, traducendo le tue istruzioni in azioni che il computer può eseguire.

Quando installi Python sul tuo computer, stai实际上 installando questo interprete. È ciò che ti permette di eseguire il codice Python sulla tua macchina. Pensane come un traduttore che parla sia la lingua umana (bene, la lingua Python) che la lingua del computer.

Python Interpreter - Modalità Interattiva

La modalità interattiva è una delle funzionalità più interessanti di Python. È come avere una conversazione con il tuo computer in Python! Vediamo come funziona.

Per iniziare la modalità interattiva, apri il tuo terminale o prompt dei comandi e digita python o python3 (a seconda della tua installazione). Dovresti vedere qualcosa del genere:

Python 3.9.5 (default, May 11 2021, 08:20:37)
[GCC 10.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Quei tre simboli (>>>) sono il tuo prompt. Stanno dicendo, "Sono pronto! Quale codice Python vuoi che esegua?"

Prova un esempio semplice:

>>> print("Hello, World!")
Hello, World!
>>> 2 + 2
4
>>> name = "Alice"
>>> print(f"Hello, {name}!")
Hello, Alice!

Dopo ogni riga, l'interprete esegue immediatamente il codice e ti mostra il risultato. È un ottimo modo per sperimentare con Python, testare piccoli pezzi di codice o imparare nuovi concetti.

Python Interpreter - Modalità Scripting

Mentre la modalità interattiva è grande per test veloci, la maggior parte delle volte vorrai scrivere programmi più lunghi. Ecco dove entra in gioco la modalità scripting.

Nella modalità scripting, scrivi il tuo codice Python in un file (di solito con un'estensione .py) e poi esegui quel file utilizzando l'interprete Python.

Creiamo uno script semplice. Apri un editor di testo e crea un file chiamato hello.py con il seguente contenuto:

# Questo è uno script Python semplice
print("Hello from a Python script!")
name = input("What's your name? ")
print(f"Nice to meet you, {name}!")

Per eseguire questo script, apri il terminale, naviga alla directory che contiene il file e digita:

python hello.py

L'interprete eseguirà tutto il codice nel file dall'alto in basso.

Python Interpreter - Uso dello Shebang #!

Se sei su un sistema Unix-like (Linux, macOS), puoi rendere i tuoi script Python direttamente eseguibili utilizzando una riga shebang. Questa riga dice al sistema quale interprete utilizzare per eseguire lo script.

Aggiungi questa riga all'inizio del tuo script Python:

#!/usr/bin/env python3

# Il resto del tuo codice Python qui
print("This script uses a shebang!")

Ora, rendi lo script eseguibile:

chmod +x your_script.py

Puoi ora eseguire lo script direttamente:

./your_script.py

La riga shebang assicura che l'interprete Python corretto venga utilizzato per eseguire il tuo script.

Interactive Python - IPython

IPython è come la modalità interattiva su steroidi. Offre funzionalità come l'evidenziazione della sintassi, il completamento automatico e i comandi magici che rendono le tue sessioni interattive Python ancora più potenti.

Per utilizzare IPython, devi prima installarlo:

pip install ipython

Poi, puoi iniziare una sessione IPython digitando ipython nel tuo terminale:

In [1]: print("Hello from IPython!")
Hello from IPython!

In [2]: def greet(name):
...:     return f"Hello, {name}!"
...:

In [3]: greet("Alice")
Out[3]: 'Hello, Alice!'

IPython offre molte funzionalità avanzate che non possiamo coprire in dettaglio qui, ma è assolutamente degno di essere esplorato man mano che diventi più a tuo agio con Python.

Ecco una tabella che riassume le diverse modalità di cui abbiamo parlato:

Modalità Descrizione Come Usare
Modalità Interattiva Esecuzione immediata dei comandi Python Digita python o python3 nel terminale
Modalità Scripting Esecuzione del codice Python da un file python your_script.py
Modalità Shebang Rendi i script Python direttamente eseguibili (sistemi Unix-like) Aggiungi #!/usr/bin/env python3 all'inizio dello script
IPython Modalità interattiva migliorata Installa con pip install ipython, poi digita ipython nel terminale

Ricorda, il miglior modo per imparare è fare. Non aver paura di sperimentare con diverse modalità e provare il tuo codice. Python è una lingua amichevole, e l'interprete è il tuo guida utile in questo affascinante viaggio di programmazione. Buon coding!

Credits: Image by storyset