


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
contenuti python, tuple, variabili, for, interazioni
Tipologia: Appunti
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



I computer sono macchine polivalenti: i computer sono programmabili. Essere programmabili è l'aspetto essenziale e caratterizzante dei computer. Un programma è il progetto di un'applicazione. Architettura di von Neumann (John von Neumann, 1945)
Le istruzioni sono immediatamente eseguite e ne viene mostrato il risultato senza dover utilizzare la funzione print. Useremo >>> per indicare il terminale e distinguere le istruzioni dal risultato. >>> 2+ 5 Una funzione è un programma a cui è stato dato un nome in modo che possa essere chiamato, cioè eseguito, tramite quel nome. Python distingue formati di dati diversi (numeri interi, numeri decimali, sequenze, parole) associando ad ogni valore un tipo. È possibile conoscere il tipo di una qualsiasi espressione tramite la funzione built-in type(). Ad ogni tipo di dato corrisponde una funzione built-in. I numeri sono interi ( int ) o decimali ( float ). / divisione float // divisione int % resto (modulo) ****** potenza Se almeno uno degli operandi è un float , il risultato è un float , altrimenti è un int. / restituisce il risultato esatto della divisione, in formato float ; // restituisce il quoziente intero ( troncato ) della divisione, in un formato che dipende da quello degli operandi. _>>> 15.7 + 3 # float + int → float
18 / 6 # int / int → float (esatto)
18 / 4 # int / int → float (esatto)
18 // 4 # int // int → int (troncato) 4 18.0 // 4 # float // int → float (troncato) 4._ Una variabile è un nome a cui possiamo associare un valore. Le variabili sono chiamate così perché il valore assegnato può essere cambiato. L'assegnamento valuta l'espressione a destra del = e poi assegna il risultato alla variabile a sinistra del =. Il testo si rappresenta come una sequenza di caratteri che è chiamata stringa (tipo: str ). La sequenza di caratteri deve essere racchiusa tra apici singoli ' ' o tra doppi apici “ ”. Usando i doppi apici possiamo usare all'interno della stringa gli apici singoli e viceversa. Si può indicare una stringa vuota non includendo nulla tra gli apici. C’è differenza tra visualizzare una variabile in modalità interattiva e stamparla con print(). Il carattere di fine linea \n non è stampabile e il carattere singolo apice ' non può essere usato in una stringa racchiusa tra singoli apici e allora questi caratteri e altri devono essere rappresentati con una sequenza d'escape \n fine linea ' singolo apice " doppio apice \t tab \ backslash
Concatenazione : + Ripetizione : *
“hello”[0] # indicizzazione “h” “hello”[-1] # dalla fine “o” “hello”[1:4] # slicing_
Python conosce un certo numero di tipi di dati “composti”, ovvero usati per raggruppare insieme altri valori. Il più versatile è la lista (tipo list), che può essere scritto come un elenco di elementi separati da virgole e racchiusi tra parentesi quadre. Le liste possono contenere elementi di diversi tipi, ma di solito gli elementi hanno tutti lo stesso tipo. Per le liste valgono molte delle proprietà viste per le stringhe: È possibile accedere a porzioni della lista tramite indice o slicing. La lunghezza di una lista (numero di elementi) è fornita dalla funzione len(). Le liste supportano concatenazione. È possibile testare l'appartenenza di un elemento alla lista tramite l’operatore in. È possibile anche annidare le liste. Una differenza sostanziale tra stringhe e liste riguarda la loro mutabilità : Le stringhe sono immutabili , ovvero non è possibile modificare parti del loro contenuto, ma solo ridefinire l’intera stringa. Le liste sono un tipo mutabile , cioè è possibile modificare parti del loro contenuto. I metodi sono funzioni built-in proprie di un tipo di dato e utilizzabili tramite l’operatore. Le liste prevedono diversi metodi, tra i quali: append : inserisce un nuovo elemento alla fine della lista insert : inserisce ad una data posizione un nuovo elemento index : restituisce la prima posizione in cui compare un dato elemento pop : rimuove l’ultimo elemento della lista o quello alla posizione specificata remove : rimuove la prima occorrenza di un dato elemento dalla lista reverse : restituisce la lista con gli elementi in ordine opposto sort : restituisce la lista ordinata Nota: è anche possibile utilizzare la funzione del per cancellare uno o più elementi o l’intera lista. L’iterazione (o ciclo o loop) è una struttura di controllo che permette di eseguire ripetutamente una sequenza di istruzioni fino al determinarsi di particolari condizioni: for : itera un certo numero di volte in base agli elementi di una lista while : itera finché una certa condizione è True