Estratto del documento

Guida Completa a Python

Introduzione a Python

Python è un linguaggio di programmazione ad alto livello,

interpretato e versatile, ampiamente utilizzato in diversi ambiti:

sviluppo web, data science, intelligenza artificiale, automazione e

scripting[1]. Creato da Guido van Rossum e rilasciato per la prima

volta nel 1991, Python si distingue per la sua sintassi chiara e

leggibile, che lo rende ideale sia per principianti che per sviluppatori

esperti[2].

Le caratteristiche principali di Python includono:

• Sintassi semplice e intuitiva che privilegia la leggibilità del codice

• Tipizzazione dinamica che non richiede dichiarazioni esplicite

dei tipi

• Vasta libreria standard che fornisce moduli per quasi ogni

esigenza

• Supporto multi-paradigma (programmazione procedurale,

orientata agli oggetti e funzionale)

• Community attiva con migliaia di librerie di terze parti

disponibili

Python trova applicazione in numerosi settori professionali: analisi

dati con pandas e NumPy, machine learning con scikit-learn e

TensorFlow, sviluppo web con Django e Flask, automazione di

processi, e sviluppo di applicazioni desktop[3].

Installazione e Configurazione

Per iniziare a programmare in Python nel 2026, è necessario

installare Python 3.x (attualmente la versione 3.12 o superiore)[4]. Il

processo di installazione varia a seconda del sistema operativo:

: Scaricare l'installer dal sito ufficiale python.org e

Windows

assicurarsi di selezionare l'opzione "Add Python to PATH" durante

l'installazione.

: Python può essere installato tramite Homebrew con il

macOS

comando brew install python o scaricando l'installer dal sito ufficiale.

: La maggior parte delle distribuzioni Linux include Python

Linux

preinstallato. Per aggiornare o installare, utilizzare il package

manager della distribuzione (ad esempio apt install python3 su

Ubuntu).

Dopo l'installazione, è consigliabile configurare un ambiente di

sviluppo integrato (IDE) come Visual Studio Code, PyCharm o

utilizzare l'interprete interactivo Python (REPL) per testare

rapidamente frammenti di codice.

Fondamenti del Linguaggio

Variabili e Tipi di Dati

In Python, le variabili vengono create automaticamente quando si

assegna loro un valore, senza necessità di dichiarazioni esplicite[5].

La tipizzazione dinamica permette di cambiare il tipo di una variabile

durante l'esecuzione.

Esempi di variabili e

assegnazione

nome = "Mario" # String

eta = 25 # Integer

altezza = 1.75 # Float

e_studente = True # Boolean

Python supporta diversi tipi di dati fondamentali:

Tipo Esempio Descrizione

Numeri interi senza

int 42, -17, 0 limite di dimensione

Numeri decimali in

float 3.14, -0.5, 2.0 virgola mobile

Stringhe di testo

str "ciao", 'Python' immutabili

bool True, False Valori booleani per logica

NoneType None Valore nullo o assente

Table 1: Tipi di dati primitivi in Python

Le variabili in Python seguono convenzioni di naming specifiche:

utilizzare snake_case per variabili e funzioni (mia_variabile),

PascalCase per le classi (MiaClasse), e MAIUSCOLE per le costanti

(VALORE_MASSIMO)[6].

Operatori

Python fornisce una vasta gamma di operatori per manipolare dati e

variabili. :

Operatori aritmetici

somma = 10 + 5 # 15

sottrazione = 10 - 5 # 5

moltiplicazione = 10 * 5 # 50

divisione = 10 / 3 # 3.333...

divisione_intera = 10 // 3 # 3

modulo = 10 % 3 # 1

potenza = 2 ** 3 # 8 : == (uguale), != (diverso), < (minore), >

Operatori di confronto

(maggiore), <= (minore o uguale), >= (maggiore o uguale).

: and (e logico), or (o logico), not (negazione).

Operatori logici : =, +=, -=, *=, /=, //=, %=, **=.

Operatori di assegnazione

Python segue regole precise di precedenza degli operatori: le

operazioni aritmetiche vengono eseguite prima dei confronti, che a

loro volta precedono gli operatori logici. Le parentesi possono essere

utilizzate per modificare l'ordine di valutazione.

Stringhe

Le stringhe in Python sono sequenze immutabili di caratteri Unicode,

definibili con virgolette singole, doppie o triple[7].

Creazione di stringhe

testo1 = 'Ciao'

testo2 = "Python"

testo3 = """Questo è un testo

su più righe"""

Concatenazione

messaggio = testo1 + " " + testo2 # "Ciao Python"

Indicizzazione (inizia da 0)

primo_carattere = testo1[0] # 'C'

ultimo_carattere = testo1[-1] # 'o'

Slicing

sottostringa = testo2[0:3] # "Pyt"

Python offre numerosi metodi per manipolare stringhe:

• upper() e lower() - conversione maiuscole/minuscole

• strip() - rimozione spazi iniziali e finali

• split(separatore) - divisione in lista

• replace(vecchio, nuovo) - sostituzione sottostringhe

• find(substring) - ricerca posizione

• format() e f-strings - formattazione avanzata

Le f-strings (disponibili da Python 3.6) rappresentano il metodo

moderno e preferito per la formattazione:

nome = "Luca"

eta = 30

messaggio = f"{nome} ha {eta} anni" # "Luca ha 30 anni"

Strutture di Controllo

Istruzioni Condizionali

Le istruzioni condizionali permettono di eseguire codice diverso in

base a condizioni specifiche[8]. In Python, l'indentazione (4 spazi) è

fondamentale per definire i blocchi di codice.

If-elif-else

temperatura = 25

if temperatura > 30:

print("Fa molto caldo")

elif temperatura > 20:

print("Temperatura piacevole")

elif temperatura > 10:

print("Fa fresco")

else:

print("Fa freddo")

È possibile combinare condizioni multiple usando operatori logici:

eta = 25

ha_patente = True

if eta >= 18 and ha_patente:

print("Può guidare")

elif eta >= 18 and not ha_patente:

print("Deve prendere la patente")

else:

print("Troppo giovane per guidare")

Cicli

Python supporta due tipi principali di cicli: for e while.

: ideale per iterare su sequenze (liste, tuple, stringhe, range).

Ciclo for

Iterazione su lista

frutti = ["mela", "banana", "arancia"]

for frutto in frutti:

print(frutto)

Iterazione con range

for i in range(5): # 0, 1, 2, 3, 4

print(i)

Range con start, stop, step

for i in range(1, 10, 2): # 1, 3, 5, 7, 9

print(i) : eseguito finché una condizione rimane vera.

Ciclo while

contatore = 0

while contatore < 5:

print(contatore)

contatore += 1

Esempio con input utente

password = ""

while password != "segreto":

password = input("Inserisci password: ")

:

Controllo di flusso nei cicli

• break - termina immediatamente il ciclo

• continue - salta all'iterazione successiva

• else - eseguito se il ciclo termina normalmente (senza break)

Ricerca

Anteprima
Vedrai una selezione di 7 pagine su 30
Appunti generali su Python Pag. 1 Appunti generali su Python Pag. 2
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Appunti generali su Python Pag. 6
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Appunti generali su Python Pag. 11
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Appunti generali su Python Pag. 16
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Appunti generali su Python Pag. 21
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Appunti generali su Python Pag. 26
1 su 30
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher alessiopvp34 di informazioni apprese con la frequenza delle lezioni di Programmazione 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Catania o del prof Patanè Giovanni.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community