Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Linguaggio Python nozioni introduttive, Sintesi del corso di Fondamenti di informatica

Il file contiene le nozioni di base e introduttive al linguaggio di programmazione python.

Tipologia: Sintesi del corso

2019/2020

In vendita dal 20/07/2020

lazzarichiara
lazzarichiara 🇮🇹

3 documenti

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Python
Input e output !
print(argomento) : stampa il suo argomento come una stringa scritto tra apici o tra virgolette, posso stampare più elementi se separati da una virgola!
input(argomento) : leggere un dato da tastiera, la funzione restituisce sempre una stringa, attraverso le funzioni int(), float() posso convertire il valore inserito!
Variabili!
Non devono essere dichiarate, non possono essere utilizzate prima che venga assegnato loro un valore, possono riferirsi ad un qualsiasi tipo!
Stringhe!
Si usano gli stessi caratteri speciali del C, posso concatenare più sarighe con il + o ripetere una stringa con *n. Sono immutabili, se definisco una stringa non posso modificarne un solo carattere. Esiste
il tipo string!
split() : Restituisce una lista delle parole contenute nella stringa, usando sep come delimitatore per la stringa. Se viene fornito maxsplit, verranno eseguite al più maxsplit suddivisioni. Se sep non
viene specificato o è None, ogni spazio nella stringa viene considerato un separatore.!
join(seq) : Restituisce una stringa che è la concatenazione delle stringhe nella sequenza seq. Il separatore tra gli elementi è la stringa che fornisce questo metodo.!
lower() /upper() : Restituisce una copia della stringa convertita in minuscolo / maiuscolo.!
islower() : Restituisce vero se tutti i caratteri nella stringa sono minuscoli ed è presente almeno un carattere, falso negli altri casi.!
Liste!
Contengono elementi anche eterogenei, non hanno una dimensione definita, possiamo concatenarle con il + o replicarle con *. Scrivo gli elementi tra parentesi quadre separate da una virgola. Posso
usare la comprehension : [expression for var in list]. Ad esempio l1=[1,2,3,4] l2=[x%3 for x in l1]!
append(‘var’) : modifica la lista esistente, aggiunge var alla lista!
sort(): dispone gli elementi in ordine alfabetico o numerico crescente, funziona solo se la lista contiene dati omogenei, se è mista restituisce un errore!
reverse(): inverte l’ordine degli elementi di una lista!
Tuple!
Delimitate da parentesi tonde, gli elementi sono separati da virgole, sono immutabili diversamente dalle liste!
Dizionari!
Associano un valore da una chiave, {ch1: val1, ch2: val2}, le chiavi sono immutabili. Un modo per creare un dizionario è partire con un dizionario vuoto e aggiungere via via gli elementi. Il dizionario
vuoto è indicato da {} le coppie non sono ordinate. Gli elementi di un dizionario appaiono in una sequenza separata da virgole. Ogni voce contiene un indice ed il corrispondente valore separati da due
punti. In un dizionario gli indici sono chiamati chiavi e un elemento è detto coppia chiave-valore. Non c'è ragione di conservare l'ordine di inserimento dato che il dizionario non fa uso di indici
numerici. Per cercare un valore usiamo infatti una chiave.!
>>> Eng2Ita = {} !
>>> Eng2Ita['one'] = 'uno' !
>>> Eng2Ita['two'] = 'due'
>>> print Eng2Ita !
{'one': 'uno', 'two': 'due'}
>>> Eng2Ita = {'one': 'uno', 'two': 'due', 'three': 'tre'}
pf3
pf4

Anteprima parziale del testo

Scarica Linguaggio Python nozioni introduttive e più Sintesi del corso in PDF di Fondamenti di informatica solo su Docsity!

Python

Input e output print ( argomento ) : stampa il suo argomento come una stringa scritto tra apici o tra virgolette, posso stampare più elementi se separati da una virgola input (argomento) : leggere un dato da tastiera, la funzione restituisce sempre una stringa, attraverso le funzioni int(), float() posso convertire il valore inserito Variabili Non devono essere dichiarate, non possono essere utilizzate prima che venga assegnato loro un valore, possono riferirsi ad un qualsiasi tipo Stringhe Si usano gli stessi caratteri speciali del C, posso concatenare più sarighe con il + o ripetere una stringa con *n. Sono immutabili, se definisco una stringa non posso modificarne un solo carattere. Esiste il tipo string

  • split () : Restituisce una lista delle parole contenute nella stringa, usando sep come delimitatore per la stringa. Se viene fornito maxsplit , verranno eseguite al più maxsplit suddivisioni. Se sep non viene specificato o è None, ogni spazio nella stringa viene considerato un separatore.
  • join (seq) : Restituisce una stringa che è la concatenazione delle stringhe nella sequenza seq. Il separatore tra gli elementi è la stringa che fornisce questo metodo.
  • lower () / upper () : Restituisce una copia della stringa convertita in minuscolo / maiuscolo.
  • islower () : Restituisce vero se tutti i caratteri nella stringa sono minuscoli ed è presente almeno un carattere, falso negli altri casi. Liste Contengono elementi anche eterogenei, non hanno una dimensione definita, possiamo concatenarle con il + o replicarle con *. Scrivo gli elementi tra parentesi quadre separate da una virgola. Posso usare la comprehension : [expression for var in list]. Ad esempio l1=[1,2,3,4] l2=[x%3 for x in l1]
  • append (‘var’) : modifica la lista esistente, aggiunge var alla lista
  • sort (): dispone gli elementi in ordine alfabetico o numerico crescente, funziona solo se la lista contiene dati omogenei, se è mista restituisce un errore
  • reverse (): inverte l’ordine degli elementi di una lista Tuple Delimitate da parentesi tonde, gli elementi sono separati da virgole, sono immutabili diversamente dalle liste Dizionari Associano un valore da una chiave, {ch1: val1, ch2: val2}, le chiavi sono immutabili. Un modo per creare un dizionario è partire con un dizionario vuoto e aggiungere via via gli elementi. Il dizionario vuoto è indicato da {} le coppie non sono ordinate. Gli elementi di un dizionario appaiono in una sequenza separata da virgole. Ogni voce contiene un indice ed il corrispondente valore separati da due punti. In un dizionario gli indici sono chiamati chiavi e un elemento è detto coppia chiave-valore. Non c'è ragione di conservare l'ordine di inserimento dato che il dizionario non fa uso di indici numerici. Per cercare un valore usiamo infatti una chiave.

Eng2Ita = {} Eng2Ita['one'] = 'uno' Eng2Ita['two'] = 'due' print Eng2Ita {'one': 'uno', 'two': 'due'} Eng2Ita = {'one': 'uno', 'two': 'due', 'three': 'tre'}

print Eng2Ita {'one': 'uno', 'three': 'tre', 'two': 'due'} print Eng2Ita['two'] ‘due' L'istruzione del rimuove una coppia chiave-valore da un dizionario. Magazzino = {'mele': 430, 'banane': 312, 'arance': 525, 'pere': 217} print Magazzino {'banane': 312, 'arance': 525, 'pere': 217, 'mele': 430} del Magazzino['pere'] print Magazzino {'banane': 312, 'arance': 525, 'mele': 430} Magazzino['pere'] = 0 print Magazzino {'banane': 312, 'arance': 525, 'pere': 0, 'mele': 430} len(Magazzino) 4 Posso anche utilizzare una serie di metodi specifici per i dizionari, come nomeDizionario.keys() che restituisce la lista delle sue chiavi. Una chiamata ad un metodo è detta invocazione. Allo stesso modo il metodo nomeDizionario.values() ritorna i valori di un dizionario come lista. Il motodo nomeDizionario.items() restituisce sia chiavi che valori come una lista di tuple, coppia chiave-valore. In python utilizzo la variabile None che è di tipo numerico come in C uso null. Ho due variabili di tipo bool, True e False. Ho l’operatore in che mi restituisce vero o falso, ad esempio lo uso se cerco una lettera in una parola. if condizione: While condizione: Il comando break interrompe il ciclo, mentre il comando continue interrompe l’interazione corrente e procede alla successiva