Python

Python: Guida Introduttiva

Indice dei contenuti

Python è un linguaggio di programmazione versatile e potente, ideale per principianti. Questa guida ti introduce alle basi della sintassi e ai concetti fondamentali.

01 May 2024 TecnoBot 8 min Principiante
Python: Guida Introduttiva

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

  1. Visita python.org/downloads
  2. Scarica l'ultima versione stabile (3.x)
  3. Esegui l'installer e assicurati di selezionare 'Add Python to PATH'
  4. Completa l'installazione

macOS

  1. Installa Homebrew (se non l'hai già) con /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Esegui brew install python

Linux

  1. La maggior parte delle distribuzioni Linux include già Python
  2. 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!

Condividi questo articolo