Perché scegliere Python
Python è diventato uno dei linguaggi di programmazione più popolari per diversi motivi:
- Facilità di apprendimento: la sintassi chiara e leggibile lo rende ideale per i principianti
- Versatilità: può essere utilizzato per sviluppo web, analisi dati, intelligenza artificiale, automazione e molto altro
- Grande comunità: una vasta comunità di sviluppatori significa abbondanza di risorse, librerie e supporto
- Ampia adozione: utilizzato da aziende come Google, NASA, Netflix e Instagram
Installazione di Python
Prima di iniziare a programmare, è necessario installare Python sul proprio computer:
Windows
- Visita python.org/downloads
- Scarica l'ultima versione stabile (3.x)
- Esegui l'installer e assicurati di selezionare 'Add Python to PATH'
- Completa l'installazione
macOS
- Installa Homebrew (se non l'hai già) con
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Esegui
brew install python
Linux
- La maggior parte delle distribuzioni Linux include già Python
- Per Ubuntu/Debian:
sudo apt update && sudo apt install python3 python3-pip
Per verificare l'installazione, apri il terminale o prompt dei comandi e digita python --version
o python3 --version
.
Il tuo primo programma Python
Iniziamo con il classico 'Hello, World!':
# Il mio primo programma Python
print("Hello, World!")
Salva questo codice in un file chiamato hello.py
e eseguilo con il comando python hello.py
(o python3 hello.py
).
Puoi anche usare la modalità interattiva di Python digitando semplicemente python
o python3
nel terminale, che ti permetterà di eseguire codice Python riga per riga.
Variabili e tipi di dati
In Python, non è necessario dichiarare il tipo di una variabile. Il tipo viene determinato automaticamente in base al valore assegnato:
# Numeri
intero = 42 # int
float_num = 3.14 # float
complesso = 1 + 2j # complex
# Stringhe
nome = "Python" # str
# Booleani
vero = True # bool
falso = False # bool
# Liste (mutabili)
lista = [1, 2, 3, "Python", True] # list
# Tuple (immutabili)
tupla = (1, 2, 3, "Python", True) # tuple
# Dizionari (coppie chiave-valore)
dizionario = {"nome": "Python", "anno": 1991} # dict
# Insiemi (elementi unici)
insieme = {1, 2, 3, 4} # set
Per verificare il tipo di una variabile, puoi usare la funzione type()
:
print(type(nome)) # Output:
Operatori e espressioni
Python supporta vari operatori per eseguire operazioni su variabili e valori:
Operatori aritmetici
a = 10
b = 3
somma = a + b # 13
sottrazione = a - b # 7
moltiplicazione = a * b # 30
divisione = a / b # 3.3333...
divisione_intera = a // b # 3
modulo = a % b # 1 (resto della divisione)
potenza = a ** b # 1000 (10^3)
Operatori di confronto
a == b # Uguale a: False
a != b # Diverso da: True
a > b # Maggiore di: True
a < b # Minore di: False
a >= b # Maggiore o uguale a: True
a <= b # Minore o uguale a: False
Operatori logici
x = True
y = False
and_result = x and y # False
or_result = x or y # True
not_result = not x # False
Strutture di controllo
Le strutture di controllo permettono di controllare il flusso di esecuzione del programma.
Istruzioni condizionali (if, elif, else)
età = 18
if età < 18:
print("Sei minorenne")
elif età == 18:
print("Hai appena compiuto 18 anni")
else:
print("Sei maggiorenne")
Cicli
Ciclo for:
# Iterazione su una lista
frutta = ["mela", "banana", "ciliegia"]
for frutto in frutta:
print(frutto)
# Iterazione su un range di numeri
for i in range(5): # 0, 1, 2, 3, 4
print(i)
Ciclo while:
contatore = 0
while contatore < 5:
print(contatore)
contatore += 1
Funzioni
Le funzioni sono blocchi di codice riutilizzabili che eseguono un'operazione specifica:
# Definizione di una funzione
def saluta(nome):
"""Questa funzione saluta la persona passata come parametro."""
return f"Ciao, {nome}!"
# Chiamata della funzione
messaggio = saluta("Mario")
print(messaggio) # Output: Ciao, Mario!
# Funzione con parametri predefiniti
def potenza(base, esponente=2):
return base ** esponente
print(potenza(2)) # Output: 4 (2^2)
print(potenza(2, 3)) # Output: 8 (2^3)
Le funzioni in Python possono anche restituire più valori:
def calcola_statistiche(numeri):
return min(numeri), max(numeri), sum(numeri) / len(numeri)
minimo, massimo, media = calcola_statistiche([1, 2, 3, 4, 5])
print(f"Min: {minimo}, Max: {massimo}, Media: {media}")
Conclusione
Python è un linguaggio potente e versatile che offre un'ottima combinazione di semplicità e funzionalità. Questa guida introduttiva ti ha fornito le basi per iniziare a programmare in Python, ma c'è molto altro da esplorare: gestione delle eccezioni, programmazione orientata agli oggetti, moduli e pacchetti, e molto altro ancora. La cosa migliore è continuare a praticare, sperimentare con piccoli progetti e consultare la documentazione ufficiale di Python per approfondire gli argomenti che ti interessano maggiormente. Buon coding!