W3docs

Iniziare con Python

Guida passo passo per installare Python, eseguire il primo programma e imparare le basi: variabili, operatori, strutture di controllo e funzioni.

Questa pagina ti guida attraverso tutto ciò che serve per passare da zero a un programma Python funzionante. Installerai Python, lo eseguirai in modo interattivo, scriverai uno script ed esplorerai i cinque blocchi fondamentali su cui si basa ogni programma Python: variabili e tipi di dati, operatori, strutture di controllo e funzioni.

Se non hai ancora letto la panoramica del linguaggio, inizia da Python Intro.

Installare Python

Python è gratuito e open-source. Scarica il programma di installazione per il tuo sistema operativo da python.org.

SOCosa fare
WindowsEsegui il programma di installazione .exe. Nella prima schermata, seleziona "Add Python to PATH" prima di fare clic su Installa.
macOSScarica il programma di installazione .pkg, oppure installalo tramite Homebrew: brew install python.
LinuxLa maggior parte delle distribuzioni include già Python 3. Verifica con python3 --version; installa tramite il gestore di pacchetti se necessario (es. sudo apt install python3).

Verificare l'installazione

Apri un terminale (Prompt dei comandi su Windows, Terminale su macOS/Linux) ed esegui:

python3 --version

Dovresti vedere un output simile a Python 3.12.0. Su Windows il comando potrebbe essere python invece di python3.

La shell interattiva (REPL)

Python include una shell interattiva — un Read-Eval-Print Loop (REPL) — che ti permette di digitare espressioni e vedere i risultati immediatamente. È perfetta per sperimentare:

$ python3
Python 3.12.0 (...)
>>> 2 + 3
5
>>> 10 / 3
3.3333333333333335
>>> type(42)
<class 'int'>
>>> type('hello')
<class 'str'>
>>> exit()

Digita exit() o premi Ctrl+D (Ctrl+Z seguito da Invio su Windows) per uscire dal REPL.

Scegliere un editor o IDE

Per qualsiasi cosa al di là di esperimenti rapidi, scrivi il codice in un file. Scelte popolari:

  • VS Code con l'estensione Python — l'opzione gratuita più utilizzata.
  • PyCharm Community — un IDE Python completo.
  • IDLE — incluso con Python; essenziale ma sempre disponibile.

Scrivere il Primo Programma Python

Crea un nuovo file chiamato hello.py in qualsiasi cartella e digita:

print("Hello, World!")

Salva il file, poi eseguilo dal terminale:

python3 hello.py

Output atteso:

Hello, World!

print() è una funzione integrata che scrive testo sulla console. La stringa "Hello, World!" è l'argomento che le passi.

Variabili e Tipi di Dati

Una variabile è un contenitore con nome per un valore. La si crea scrivendo un nome, il segno = e un valore — non è necessaria alcuna dichiarazione di tipo:

my_age = 30           # int   — whole numbers
my_weight = 65.5      # float — decimal numbers
my_name = "Alice"     # str   — text
is_python_fun = True  # bool  — True or False

print(my_age)         # 30
print(my_name)        # Alice
print(is_python_fun)  # True

print(type(my_age))   # <class 'int'>
print(type(my_name))  # <class 'str'>

Python deduce il tipo dal valore che assegni. Puoi confermare il tipo di qualsiasi valore con la funzione integrata type().

F-string: incorporare variabili nel testo

Il modo più chiaro per costruire stringhe che contengono valori di variabili è una f-string (disponibile da Python 3.6). Aggiungi il prefisso f alla stringa e racchiudi le espressioni tra parentesi graffe:

name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
# My name is Alice and I am 30 years old.

Un primo sguardo alle liste

Python ha anche le liste — collezioni ordinate di valori. Le esplorerai in dettaglio più avanti, ma compaiono in quasi ogni programma per principianti:

fruits = ["apple", "banana", "cherry"]
print(fruits[0])   # apple   (indexes start at 0)
print(len(fruits)) # 3

Per una panoramica completa di tutti i tipi integrati, vedi Python Data Types.

"Provalo tu stesso" non è disponibile per questo esempio.

Operatori

Gli operatori ti permettono di calcolare nuovi valori da quelli esistenti. Python li raggruppa per scopo:

Operatori aritmetici

x = 10
y = 3

print(x + y)   # 13  — addition
print(x - y)   # 7   — subtraction
print(x * y)   # 30  — multiplication
print(x / y)   # 3.3333333333333335 — true division (always float)
print(x // y)  # 3   — floor division (rounds down to int)
print(x % y)   # 1   — modulus (remainder)
print(x ** y)  # 1000 — exponentiation

Nota la differenza tra / (divisione reale, produce sempre un float) e // (divisione intera, scarta il resto).

Operatori di confronto

Gli operatori di confronto restituiscono True o False:

a = 10
b = 20

print(a == b)   # False — equal to
print(a != b)   # True  — not equal to
print(a > b)    # False — greater than
print(a < b)    # True  — less than
print(a >= b)   # False — greater than or equal to
print(a <= b)   # True  — less than or equal to

Operatori logici

p = True
q = False

print(p and q)  # False — both must be True
print(p or q)   # True  — at least one must be True
print(not p)    # False — inverts the value

Vedi Python Operators per operatori bitwise, di assegnazione e di identità.

Strutture di Controllo

Le strutture di controllo decidono quale codice viene eseguito e quante volte viene eseguito.

Informazione

Python utilizza l'indentazione (4 spazi per convenzione) per definire i blocchi di codice. Non ci sono parentesi graffe. Un'indentazione errata causa un IndentationError.

If / elif / else

temperature = 25

if temperature > 30:
    print("hot")
elif temperature > 20:
    print("warm")   # prints this — 25 > 20
else:
    print("cool")

Python verifica ogni condizione in ordine ed esegue il primo blocco che risulta True. I rami elif ed else sono opzionali.

Cicli for

Un ciclo for itera su qualsiasi sequenza — una lista, una stringa o un intervallo:

# Loop over a list
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
# apple
# banana
# cherry
# Loop a fixed number of times with range()
for i in range(1, 6):
    print(i)
# 1  2  3  4  5

range(start, stop) genera interi da start fino a (ma non incluso) stop.

Cicli while

Un ciclo while si ripete finché la sua condizione è True:

count = 0
while count < 3:
    print("count:", count)
    count += 1
# count: 0
# count: 1
# count: 2

Assicurati sempre che la condizione diventi eventualmente False, altrimenti il ciclo gira all'infinito.

Per una trattazione più approfondita dei cicli, vedi Python For Loops e Python While Loops.

"Provalo tu stesso" non è disponibile per questo esempio.

Funzioni

Una funzione è un blocco di codice riutilizzabile con un nome. La si definisce una volta con def e la si chiama tutte le volte che si vuole:

def greet(name):
    return f"Hello, {name}!"

print(greet("World"))   # Hello, World!
print(greet("Alice"))   # Hello, Alice!

Le funzioni possono avere valori di parametro predefiniti, usati quando chi chiama la funzione non fornisce quell'argomento:

def power(base, exponent=2):
    return base ** exponent

print(power(3))     # 9  — exponent defaults to 2
print(power(3, 3))  # 27 — caller supplies exponent

Il guard if __name__ == "__main__"

Quando Python esegue direttamente un file .py, imposta la variabile speciale __name__ su "__main__". Quando il file viene importato da un altro modulo, __name__ è invece il nome del file. Racchiudere il codice di avvio in questo guard evita che venga eseguito all'importazione:

def greet(name):
    return f"Hello, {name}!"

if __name__ == "__main__":
    print(greet("World"))

Questa è una buona pratica per qualsiasi script che intendi importare anche come modulo.

Per ulteriori informazioni sulle funzioni, vedi Python Functions.

Installare Pacchetti con pip

Il gestore di pacchetti di Python, pip, ti permette di aggiungere migliaia di librerie di terze parti. Ad esempio, per installare la popolare libreria requests per effettuare chiamate HTTP:

pip3 install requests

Dopo l'installazione, importala e usala nel tuo codice:

import requests

response = requests.get("https://api.github.com")
print(response.status_code)   # 200

Esegui pip3 list per vedere tutti i pacchetti installati e pip3 install --upgrade <package> per aggiornarne uno.

Cosa Imparare Dopo

Ora hai Python installato e conosci i cinque blocchi fondamentali essenziali. Buoni passi successivi:

  • Python Syntax — regole di indentazione, commenti e continuazione di riga nel dettaglio.
  • Python Variables — regole di denominazione, assegnazione multipla ed eliminazione di variabili.
  • Python Data Types — stringhe, numeri, liste, tuple, dizionari, insiemi e boolean in profondità.
  • Python Comments — commenti su riga singola e su più righe, docstring.
  • Python Operators — il riferimento completo degli operatori.

Esercitati

Pratica
Which command verifies that Python is installed and shows its version?
Which command verifies that Python is installed and shows its version?
Was this page helpful?