👨‍💻 Più Python per Tutti

Introduzione a Python

Python è un linguaggio di programmazione moderno, semplice da imparare e adatto a qualsiasi livello, dai principianti ai professionisti. Nato con l’idea di essere leggibile e potente, è oggi uno degli strumenti più usati al mondo.

🔧 Cosa puoi fare con Python?

  • Web development (con Django, Flask)
  • Data science e AI (con Pandas, NumPy, Matplotlib)
  • Automazione e scripting
  • App desktop GUI
  • Giochi, tool, prototipi rapidi e molto altro.

💡 Perché iniziare proprio da Python?

  • Sintassi semplice e leggibile
  • Perfetto per imparare le basi della programmazione
  • Ti permette di concentrarti sulla logica e risolvere problemi reali
  • È un ottimo punto di partenza per qualsiasi altro linguaggio

⭐ Cosa lo rende speciale?

  • Supporta diversi stili di programmazione (OOP, funzionale, imperativa)
  • È interpretato: scrivi ed esegui senza compilare
  • Si integra facilmente con altri linguaggi (C/C++, Java…)

🔧 Come installare Python in pochi passi

Per iniziare a programmare con Python, devi installare il suo interprete, che ti permette di eseguire script e applicazioni. L’installazione è semplice e varia leggermente in base al sistema operativo:

💻 Windows

  1. Vai su python.org/downloads
  2. Scarica e avvia il file .exe
  3. ✅ Spunta "Add Python to PATH" durante l’installazione
  4. Verifica aprendo il Prompt dei comandi e digitando: python --version

🍏 macOS

  1. Installa Python con: brew install python
  2. Verifica: python3 --version

🐧 Linux

  1. Controlla se è già presente con: python3 --version
  2. Se non c’è, installalo con:
    • sudo apt-get update
    • sudo apt-get install python3
  3. Verifica l’installazione: python3 --version

✍️ Scrivi il tuo primo script Python: Hello, World!

Python è perfetto per chi comincia: semplice da usare, potente e supportato da una comunità enorme. Con questa guida imparerai le basi in modo pratico, per costruire da subito i tuoi primi progetti.

  1. Apri un editor di testo (Puoi usare Notepad, VS Code, Sublime Text o qualsiasi editor semplice).
  2. Scrivi questo codice: print("Hello, World!")
  3. Salva il file. Salvalo con estensione .py, ad esempio: hello.py
  4. Esegui lo script:

💻 Su Windows

  1. Apri il Prompt dei comandi
  2. Vai nella cartella dove hai salvato il file
  3. Digita: python hello.py

🍏 Su macOS/Linux

  1. Apri il terminale
  2. Vai nella cartella del file
  3. Digita: python3 hello.py

✅ Se tutto funziona, vedrai comparire a schermo: Hello, World!
Complimenti, hai appena scritto il tuo primo programma in Python! 🎉

🧠 Concetti base in Python – con esempi pratici

Esplora variabili, cicli, funzioni. La pratica è tutto!

🔹 Variabili: cosa sono?

Le variabili sono “etichette” che usi per conservare informazioni. Per assegnare un valore usi il simbolo "=". Devono iniziare con una lettera (non numeri), e possono contenere numeri o trattini bassi (_).
Esempio:
nome = "Mario"
eta = 25
nome_utente = "Lucia"

🔹 Stringhe in Python

Una stringa è un insieme di caratteri racchiuso tra virgolette o apici.
Esempio:
messaggio1 = "Ciao mondo!"
messaggio2 = 'Python è fantastico!'

🔹 Indice dei caratteri in una stringa

Ogni carattere ha un indice, a partire da 0.
Esempio parola = "Python"
print(parola[0]) # Output: P
print(parola[3]) # Output: h

🔹 Cosa sono le funzioni?

Le funzioni sono blocchi di codice riutilizzabili che fanno qualcosa. Di seguito esempi di funzioni interne (built-in):
  • print(): mostra qualcosa sullo schermo. Esempio
    print("Benvenuto su Python!")
  • len(): conta quanti elementi ci sono. Esempio
    frase = "Ciao"
    print(len(frase)) # Output: 4
  • str(): trasforma un numero in una stringa. Esempio
    numero = 5
    testo = str(numero)
    print(testo + " è una stringa!") # Output: 10 è una stringa!
  • input(): chiede all’utente di inserire un testo
    nome = input("Come ti chiami? ")
    print("Ciao, " + nome + "!")

🔹 Tutto in Python è un oggetto

Ogni cosa che usi in Python (numeri, stringhe, liste...) è un oggetto con delle “capacità” già pronte.

🔹 I metodi: cosa sono?

I metodi sono funzioni legate agli oggetti. Agiscono su di essi. Esempi di Metodi sulle stringhe:
  • upper(): converte la stringa in MAIUSCOLO. Esempio
    nome = "luca"
    print(nome.upper()) # Output: LUCA
  • lower(): converte in minuscolo. Esempio
    nome = "LUCA"
    print(nome.lower()) # Output: luca
  • format(): formatta una stringa. Esempio
    eta = 28
    print("Hai {} anni.".format(eta)) # Output: Hai 28 anni.

Esercizio: Il tuo biglietto da visita in Python

Scrivi uno script Python che:

  1. Chiede all’utente nome e cognome.
  2. Li trasforma in maiuscolo.
  3. Calcola quanti caratteri ha il nome completo (spazio incluso).
  4. Stampa un messaggio formattato con format() che mostri:
    • Il nome completo in maiuscolo.
    • Il numero totale di caratteri.
✅ Esempio di risultato atteso
Mario Rossi in maiuscolo: MARIO ROSSI
Lunghezza totale: 11 caratteri

🧠 Soluzione possibile

Le righe che iniziano con "#" sono commenti. 
Per ora ti basta sapere che Python le ignora.
Nella prossima pillola vedremo come usarle al meglio! # Chiede all'utente il nome e il cognome nome = input("Come ti chiami? ") # input restituisce una stringa cognome = input("E il tuo cognome? ") # idem # Concatenazione e manipolazione della stringa nome_completo = nome + " " + cognome nome_maiuscolo = nome_completo.upper() # trasforma in maiuscolo # Conta il numero di caratteri caratteri = len(nome_completo) # Output formattato (consigliato per chiarezza e leggibilità) # Con .format() puoi inserire variabili all'interno della stringa senza dover usare + o conversioni print("{} in maiuscolo: {}".format(nome_completo, nome_maiuscolo)) print("Lunghezza totale: {} caratteri".format(caratteri)) # Output non formattato (alternativa valida, ma meno leggibile con stringhe miste) # In questo caso bisogna concatenare con + e convertire i numeri in stringa con str() print(nome_completo + " in maiuscolo " + nome_maiuscolo) print("Lunghezza totale: caratteri " + str(caratteri))

💡 Spiegazione sintetica per la formattazione dell'output:

  • 🟢 Usa .format() quando vuoi:
    • Un output più leggibile
    • Evitare conversioni manuali come str()
    • Scrivere codice più scalabile e ordinato
  • 🔵 La concatenazione con + può andare bene in casi semplici, ma:
    • Può diventare complicata e poco leggibile
    • Richiede conversioni esplicite per i tipi non stringa (es. numeri)
👉 Vai alla Seconda Pillola di Python

Continua a scoprire il mondo di Python passo dopo passo! 🔍