




















Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Gli appunti includono le spiegazioni fatte in aula dal professore integrati con le slides da lui caricate
Tipologia: Appunti
1 / 28
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





















Programmazione = istruire una macchina su come realizzare un certo compito o risolvere un certo problema → il programmatore deve avere una serie di competenze tecniche (conoscere il linguaggio di programmazione) e non (pensiero computazionale e creativo, problem solving) Importante è la schematizzazione e definisco input e output (cosa voglio e cosa otterrò), poi definisco l’algoritmo…
Phyton Linguaggio di programmazione di alto livello interpretato, interattivo e orientato agli oggetti, è stato ideato nel 1989 e rilasciato nel 1991 con l’obiettivo di correggere i difetti presenti negli altri linguaggi e prenderne i punti di forza → è linguaggio open source e viene costantemente migliorato dalla community di sviluppatori e ampliato con moltissime librerie. Principalmente si usa per lo sviluppo web, l’analisi dei dati e lo scripting ma anche in contesti di machine learning, computer vision (e.g. face detection), robotica, sviluppo di giochi, analisi pagine web, e sviluppo di GUI → Python può essere usato per creare prototipi di applicazioni, che poi possono essere ri-sviluppati professionalmente tramite l’uso di linguaggi più complessi o specifici IDLE (Integrated Development…) è l’ambiente di programmazione di Python che include due componenti:
Le variabili = concetto fondamentale in tutti i linguaggi.
Tre tipi di funzioni per i dati Dopo che a una variabile è stato assegnato un dato di un determinato tipo, è possibile riassegnarle un dato di un altro tipo. La tipizzazione in Python è dinamica → se ho assegnato a una variabile ad es. la funzione print(102/2), come type esce ‘NoneType’ perché la funzione print non restituisce niente
format(10000/7, '.2f') '1428.57' format(10000/7, ',.2f') '1,428.57'
Vi sono diversi tipi di strutture decisionali:
NB = l’uguale (=) si usa per assegnare una variabile non per dire che qualcosa è uguale a qualcos’altro (==) Esempio Istruzioni if-else L’istruzione if-else permette di scrivere una struttura decisionale ad alternativa doppia, che prevede due possibili percorsi di esecuzione (ramificazioni), a seconda che la condizione sia vera o falsa. La forma generale dell’istruzione if-else è la seguente: Esempio
no parentesi nelle istruzioni if, elif… Istruzione if con in Il test della funzione if può effettuare il confronto anche con un elenco di valori o con un intervallo → per utilizzare una lista di valori è necessaria la parola chiave in Per utilizzare un intervallo di valori è necessaria la funzione range. Sintassi: range(start, stop [, step])****. La funzione range restituisce un oggetto che produce una sequenza di numeri interi, compresi tra il valore minimo start (incluso) e il valore massimo stop (escluso), con incrementi corrispondenti a step Quando start viene omesso, il valore minimo predefinito è 0 Quando step viene specificato indica l’incremento o decremento Esempio Costrutti iterativi Si dice iterazione (o “giro”) la capacità di eseguire ripetutamente uno stesso blocco di istruzioni: proprietà fondamentale dei linguaggi di programmazione, che viene implementata attraverso costrutti chiamati cicli (loop) Esistono due categorie di cicli: quelli controllati da una condizione e quelli controllati da un contatore. In maniera simile a molti altri linguaggi, i costrutti iterativi principali in Python sono i cicli while e for → esegui questo blocco di istruzioni ogni volta che si avvera una condizione oppure fino a quando non te lo dico io (contatore) Ciclo while = l’istruzione while permette di creare un ciclo controllato da una condizione
Lezione 12 Obbiettivi = Imparare a creare funzioni personalizzate e gestire le eccezioni Le funzioni in Python In Python esistono molte funzioni immediatamente disponibili, chiamate funzioni built-in come per esempio print, input, str, int e float → molte altre funzioni sono disponibili nei moduli della libreria standard di Python, come math e random , o nelle librerie aggiuntive di terze parti. Oltre a queste funzioni è possibile anche creare funzioni personalizzate per svolgere compiti e operazioni in base alle proprie esigenze L = Una funzione è un gruppo di istruzioni a cui viene assegnato un nome che, all’interno di un programma, svolge un compito specifico
Variabili locali e globali
Le eccezioni
Operatori e funzioni delle sequenze Indicizzazione (indexing) La posizione di ogni elemento all’interno di una sequenza è identificata da un numero intero (da 0), chiamato indice→ l’indicizzazione (indexing) consente di accedere ai singoli elementi di una sequenza, utilizzando la seguente sintassi: sequenza[indice] : se scrivo come indice un numero non incluso nella sequenza (cioè ad es. 5 ma la sequenza va fino a 4, esce IndexError ) L’indice del primo elemento a sinistra è pari a 0, mentre l’indice dell’ultimo elemento della sequenza è pari al numero di elementi della sequenza meno 1 → è possibile utilizzare indici con valori negativi: in questo caso il conteggio parte dalla fine della sequenza Lo slicing Un segmento o porzione di sequenza è chiamato slice: lo slicing consente di selezionare più di un elemento di una sequenza utilizzando la sintassi: sequenza[indice_iniziale:indice_finale:step]. L'operazione restituisce tutti gli elementi della sequenza tra quello con indice_iniziale (compreso) e quello con indice_finale (escluso). Step è opzionale e indica quali indici successivi selezionare dopo il primo L Esempi di slicing Quando indice_iniziale è omesso lo slicing seleziona gli elementi a partire dal primo ; quando indice_finale è omesso lo slicing seleziona gli elementi fino all’ultimo. Omettendo entrambi viene selezionata l’intera sequenza → si consideri la stringa 'Computer viruses are an urban legend' memorizzata nella variabile quote. Ecco qualche esempio di slicing: Metodi Stringhe, liste e tuple hanno delle funzioni speciali, chiamate metodi