Estratto del documento

Informatica - Python: Numeri e stringhe

Variabile

Una variabile è una zona di memoria dotata di un nome in un programma che fa riferimento a un valore specifico. È come una scatola, un contenitore a cui viene assegnato un valore o dentro al quale si possono salvare informazioni. Ci sono diversi tipi di valori, ciascuno usato per memorizzare cose diverse.

Una variabile viene definita nel momento in cui le si assegna un valore per la prima volta. Lo stesso nome può apparire sia a destra che a sinistra del segno =. #esempio: totale = totale + 1.

L'assegnazione di un valore a una variabile si esprime sempre con il segno =. Il segno = non rappresenta un confronto ma copia il valore sulla destra e lo assegna alla variabile il cui nome compare sulla sinistra. #esempio: x = 10 assegno alla variabile x il valore 10.

Si definisce una variabile dicendo all'interprete:

  • Il nome scelto per la variabile (con il quale ci si riferirà alla variabile nel programma).
  • Il valore iniziale della variabile. #esempio: lattine = 4.

Si usa un'istruzione di assegnazione per assegnare un valore alla variabile. #esempio: lattine = 7 (sostituisco il vecchio valore della variabile con un nuovo valore).

Nomi delle variabili

  • Devono iniziare con una lettera (minuscola) o con il carattere underscore (_).
  • I caratteri seguenti possono essere lettere (maiuscole o minuscole), numeri o underscore.
  • Non si possono usare altri simboli (? o %, ...), e neanche gli spazi.
  • Separare le parole secondo la convenzione 'camelCase' (usare le maiuscole per indicare i confini tra le parole).
  • Non utilizzare le parole riservate di Python. #esempio: non posso chiamare una variabile ‘print’.
  • Scegliere nomi descrittivi.

Costante

Una costante è una variabile il cui valore non andrebbe modificato dopo che le è stato assegnato un valore iniziale. Di norma, si usano le maiuscole per nominare le costanti. #esempio: BOTTLE_VOLUME = 2.0.

Python permette di modificare il valore di una costante, ma non significa che si deve fare.

Diversi tipi di dati

  • Numero intero (senza parte frazionaria): 7 (int).
  • Numero con parte frazionaria: 8.88 (float).
  • Sequenza di caratteri: "Bob" (str).

Il tipo è associato al valore, non alla variabile. #esempi:

  • x = 6 # int, anche se non l'ho dichiarato prima.
  • y = 12.2 # float, anche se non l'ho dichiarato prima.
  • z = ‘Ciao’ # str, anche se non l'ho dichiarato prima.

Stringhe

Per stampare le virgolette: "...\"Ciao\"..." (vedi Settimana 2 >> file 4_stringhe).

Concatenare le stringhe: stringa1 + stringa2 (vedi Settimana 2 >> file 4_stringhe).

Le stringhe sono immutabili ma possono essere sovrascritte. L'operatore stringa[n] trova l'n-1 carattere della tua stringa (vedi Settimana 2 >> file 4_stringhe).

n = posizione carattere di una stringa (partendo da 0). Stringa[0:n] stampa i caratteri dalla posizione 0 alla posizione n - 1.

All'interno della stringa si può andare a capo "...\n...".

Aritmetica in Python

Operatori aritmetici:

  • Python supporta tutte le operazioni aritmetiche elementari:
    • Addizione: +.
    • Sottrazione: -.
    • Moltiplicazione: *.
    • Divisione: /.
    • Potenza: **.
  • Altri operatori:
    • Divisione intera // #esempio: 7 // 4 = 1 -> (calcola il quoziente e ignora la parte frazionaria).
    • Resto % #esempio: 7 % 4 = 3 -> ('si chiama modulo').
  • Usare le parentesi per scrivere le espressioni. #esempio: (a+b)/2.
  • La precedenza è simile a quella algebrica: PEMDAS (parentesi, esponenti, moltiplicazioni/divisioni, addizioni/sottrazioni).

Funzioni

Una funzione è un insieme di istruzioni (con un nome) che svolge un compito particolare (è codice che qualcuno ha già scritto per noi!).

L'argomento di una funzione è tutto quello che si trova tra le parentesi tonde. La maggior parte delle funzioni restituisce un valore.

Funzioni come scatole nere

Una funzione è una sequenza di istruzioni a cui viene dato un nome. Si passa alla funzione ciò che le serve per eseguire il suo compito. Si ottiene il risultato.

Gli argomenti delle funzioni

  • I valori in "input" che la funzione riceve sono detti argomenti.
  • Non sono necessariamente input forniti dall'utente umano.
  • Sono i valori per i quali si vuole che la funzione calcoli il proprio risultato.
  • Le funzioni possono ricevere diversi argomenti.
  • È anche possibile avere funzioni senza argomenti.

Le funzioni restituiscono valori

  • L'output è il valore restituito.
  • La funzione restituisce un solo valore.
  • Se volessi più valori, potrei aggirare la limitazione restituendo una lista o una tupla.
  • Alcune funzioni non hanno bisogno di restituire alcun valore.

Realizzare e collaudare le funzioni

(vedi Settimana 6 >> file: 3_creare funzione volCube)

Cosa le serve per il suo compito? (input). Con che cosa risponderà? (output).

Per definire una funzione:

  • Scegliere un nome per la funzione. #es. cubeVolume.
  • Dichiarare una variabile per ogni argomento. #es. sideLength -> lista di variabili parametro.
  • Mettere assieme tutte queste informazioni con la parola riservata def per formare la prima riga della definizione della funzione (intestazione). #es. def cubeVolume(sideLength): -> intestazione.
  • Implementare la funzione (slide 45).

L'istruzione def apre un nuovo blocco all'interno del quale scriveremo le istruzioni che compongono il corpo della funzione. All'interno del corpo si possono utilizzare le variabili parametro, come se fossero normali variabili. Con la parola return dichiaro l'output. #es. return volume.

Istruzione return mancante: la funzione restituisce 'None'.

Dentro def di una funzione: global variabile -> per usare dentro il def di una funzione una variabile inizializzata fuori da def.

Esempi di funzione

  • abs(...) -> valore assoluto.
  • round(x) -> arrotondamento (lo arrotonda a numero intero).
  • round(x,n) -> arrotondamento (lo arrotonda al enne-simo numero decimale).
  • max(x1,...,xn) -> valore maggiore tra quelli presenti come argomenti.
  • min(x1,...,xn) -> valore minimo tra quelli presenti come argomenti.
  • str(..) -> trasforma ciò che c'è all'interno della parentesi in stringa (vedi Sett. 2 >> 2.2_variabili.py).
  • float(...) -> trasformare una variabile in float.
  • int(...) -> trasformare una variabile in un intero.
  • sqrt(x) -> radice quadrata di x (bisogna aggiungere all'inizio del programma: from math import sqrt).
  • len() -> conta i caratteri di una stringa.

Libreria (contenitore di funzioni)

Una libreria è una raccolta di codice scritta e compilata da terzi, che è pronta all'uso in un programma (sempre controllarne la documentazione prima dell'utilizzo).

La libreria standard è una libreria che si considera parte del linguaggio ed è inclusa in qualsiasi ambiente di sviluppo Python. Le librerie sono organizzate in moduli:

  • Funzioni e tipi di dati correlati sono raggruppati nello stesso modulo.
  • Le funzioni definite in un modulo devono essere esplicitamente caricate in un programma prima che questo le possa utilizzare.

Per usare le funzioni di un certo modulo devo aggiungere all'inizio del programma: from -nome modulo- import -nome funzione- (vedi Settimana 2 >> file 2.2_variabili.py).

Anteprima
Vedrai una selezione di 4 pagine su 12
Informatica - Appunti Pag. 1 Informatica - Appunti Pag. 2
Anteprima di 4 pagg. su 12.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 6
Anteprima di 4 pagg. su 12.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 11
1 su 12
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 CamyBomba di informazioni apprese con la frequenza delle lezioni di Informatica e programmazione Python e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Torino o del prof Gatteschi Valentina.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community