Introduzione a Python Prima Lezione.

Slides:



Advertisements
Presentazioni simili
Script bash I file di comandi in Linux. BASH  Bourne Again Shell  Modalità interattiva o batch (file di comandi)  Ambiente di programmazione “completo”
Advertisements

Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
1 Elementi DI INFORMATICA Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Linguaggio C A.A. 2011/2012
Un semplice programma C /* Programma che stampa un saluto */ #include main() { printf(“Hello World!\n”); }
Fondamenti di Informatica A - Massimo Bertozzi LE RAPPRESENTAZIONI CONCATENATE.
.  I tipi di dati non primitivi sono gli array, le struct e le union.  Gli array sono degli aggregati di variabili dello stesso tipo.  La dichiarazione.
Process synchronization
Process synchronization
Ereditarietà Uno dei principi della programmazione orientata agli oggetti (OOP) è il riuso Le classi dovrebbero essere progettate come componenti riutilizzabili.
© 2007 SEI-Società Editrice Internazionale, Apogeo
LA PROGRAMMAZIONE: Algoritmi e programmi
Java World Introduzione.
Unità di apprendimento 1
Java: concetti e costrutti base
Introduzione al linguaggio C
Dal problema al processo risolutivo
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Process synchronization
IL CONCETTO DI ALGORITMO
Dal problema al processo risolutivo
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Commenti Ogni riga che comincia con il simbolo # non viene letta dall’interprete per cui rappresenta un modo per commentare il listato # Questo è un esempio.
MATRICI (ARRAY) IN MATLAB/OCTAVE
I vincoli di integrità Alcuni aspetti della realtà NON possono essere modellati solamente con entità, attributi e relazioni, per esempio i vincoli di integrità.
L’AMBIENTE CODE BLOCKS E L’IO
Organizzazione fisica
I FILES AD ACCESSO SEQUENZIALE
TIPI PRIMITIVI TIPI STRUTTURATI
JAVA usa una rappresentazione in VIRGOLA MOBILE
Tipo di dato: array Un array è un tipo di dato usato per memorizzare una collezione di variabili dello stesso tipo. Per memorizzare una collezione di 7.
Informatica A.A. 2016/17 Prof. Italo Epicoco
Corso Java Introduzione.
realizzato dal prof.Conti Riccardo
© 2007 SEI-Società Editrice Internazionale, Apogeo
Un editor intelligente!!!
OBJECT ORIENTED DATABASE
INTRODUZIONE A EXCEL Il foglio elettronico o foglio di calcolo è una tabella che contiene parole e numeri che possono essere elaborati applicando formule.
Corso Java Cicli e Array.
Secondo Programma in C.
Esercitazioni di C++ 31 dicembre 2018 Claudio Rocchini IGMI.
Programmazione e Laboratorio di Programmazione
SQL per la modifica di basi di dati
© 2007 SEI-Società Editrice Internazionale, Apogeo
Definizione di linguaggio di programmazione
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Unità A2 Java: le basi del linguaggio
Sistemi Digitali.
La struttura dei primi programma in C
APPUNTI SUL LINGUAGGIO C Esercizi su File e Alberi Binari
Le stringhe in C++ Laboratorio 26 Aprile Dott. Serena Villata
Lucidi della Pof.ssa Pazienza
APPUNTI SUL LINGUAGGIO C
APPUNTI SUL LINGUAGGIO C Allocazione dinamica della memoria
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
APPUNTI SUL LINGUAGGIO C
UNIT 12 INTERFACCIA SERIALE.
Unità 1 Programmi base.
Selezione e Proiezione
Java Introduzione.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Array e Stringhe Linguaggio C.
Array (vettori) In linguaggio C / C++.
PowerShell di Windows PowerShell è un shell che mette a disposizione un prompt interattivo e un interprete a riga di comando , per le sue caratteristiche.
La programmazione strutturata
Docente: Sabato Bufano
Script su vettori Realizza uno script che chiede in input una dimensione d e crea un vettore di d numeri interi casuali. Poi calcola la somma dei due numeri.
Corso di Fondamenti di Informatica
Vincoli di Integrità Non tutte le combinazioni possibili di valori dei domini su cui è definita una relazione sono accettabili. Alcuni attributi possono.
Programmazione Procedurale
Transcript della presentazione:

Introduzione a Python Prima Lezione

riferimenti sito ufficiale: http://python.org/ tutorial ufficiale: http://docs.python.org/tutorial/ documentazione: http://docs.python.org/index.html

Che cos’è Python Python è un linguaggio di programmazione di alto livello caratterizzato da una significativa astrazione dai dettagli del funzionamento di un calcolatore e dalle caratteristiche del linguaggio macchina Caratteristiche principali: Open Source Object-Oriented Sintassi Minimale Vaste librerie standard Gestione automatizzata della memoria

Cenni Storici Concepito nel 1980 da Guido Van Rossum Nel 1991 viene rilasciato il codice della versione 0.9 Nel 1994 viene rilasciata la 1.0 Nel 2000 viene rilasciata la 2.0 Oggi convivono le versioni 2.7 e 3.2

Caratteristiche sintattiche Sintassi minimale che lo rende facilmente utilizzabile da umanisti o programmatori alle prime armi Non si usano simboli per delimitare i blocchi di codice o righe Si utilizza il # per commentare il codice I blocchi sono indicati da un ‘:’ e devono essere indentati. Gestione di tipi di variabile Le varabili sono dinamiche (possono cambiare tipo durante l’esecuzione) Non si deve dichiarare il tipo delle variabili (viene attribuito automaticamente in base al contenuto assegnato)

Esempio di codice

Blocco Superiore: Importazioni Esempio di codice Blocco Superiore: Importazioni

Assegnazione di valore alla variabile (INT) Esempio di codice Assegnazione di valore alla variabile (INT)

Assegnazione di valore alla variabile (STRING) Esempio di codice Assegnazione di valore alla variabile (STRING)

Assegnazione di valore alla variabile (BOOLEAN) Esempio di codice Assegnazione di valore alla variabile (BOOLEAN)

Esempio di codice Blocco di codice IF

Esempio di codice Operatori di confronto: == uguale != diverso Condizione di uguaglianza: Differente dall’attribuzione di valore Operatori di confronto: == uguale != diverso < minore > Maggiore <= minore uguale

Esempio di codice Due punti permettono di specificare le condizioni all’interno del blocco

Tutto ciò che è compreso nel blocco deve essere indentato (tab) Esempio di codice Tutto ciò che è compreso nel blocco deve essere indentato (tab)

Utilizzo di una Parola Chiave (colorata in viola) Esempio di codice Utilizzo di una Parola Chiave (colorata in viola)

Nuovo Blocco: fine dell’indentazione e nuova identazione Esempio di codice Nuovo Blocco: fine dell’indentazione e nuova identazione

Funzioni Una funzione o routine è un costrutto sintattico che permette di raggruppare una sequenza di istruzioni in un unico comando. Ci sono delle funzioni primitive (es. print(), str(), ecc) Funzioni importate (funzioni definite in pacchetti esterni che vanno importate all’interno dello script per essere utilizzate) Una funzione può essere legata ad un particolare tipo string.concat(‘altra stringa’) Richiedere degli argomenti o nessun argomento Str(INT), print(‘string’), string.upper()

Variabili e Tipi Cos’è una variabile? In matematica: un carattere alfabetico che rappresenta un numero arbitrario, non completamente specificato o del tutto sconosciuto ovvero incognito 10 + X = Y In informatica: un identificatore V associato a un insieme prefissato di possibili valori che definiscono il tipo della variabile

Variabili e Tipi Cosa sono i tipi? Indicano il range di possibili valori attribuibili ad una variabile Numerici: la variabile può contenere numeri Testuali: la variabile può contenere stringhe di caratteri Booleani: limitato a Vero o Falso Array: liste di oggetti

Dati Numerici type int type long type float numero intero utilizza 4 byte e possiede il segno gestisce numeri da -2 miliardi circa a +2 miliardi circa type long numero intero con precisione illimitata può gestire numeri di qualsiasi dimensione l'unico limite (teorico) è la memoria della macchina type float Numeri reali, in inglese numero in virgola mobile

Dati Numerici Operazioni basiche con i dati numerici: Somma (+), sottrazione (-), moltiplicazione (*), divisione (/) È possibile specificare il segno (+ o -) Attenzione: una divisione che include due INT può generare un FLOAT 3/2=1.5 Operazioni più complesse (è necessario importare un pacchetto, ie cmath): Log(x) = logaritmo Sqrt(x) = radice quadrata

Dati testuali type str Operazioni comuni: Rappresenta stringhe di caratteri alfanumerici È importante stabilire la codifica gestisce numeri da -2 miliardi circa a +2 miliardi circa Sono incluse all’interno di apici doppi o singoli Operazioni comuni: Concatenazione: ‘ci’ + ‘ao’ = ‘ciao’ Lunghezza della stringa: len(stringa) Upper Case: stringa.upper() Rimpiazzare : stringa.replace(‘vecchia’,’nuova’)

Dati Booleani Type bool True e False Le iniziali devono essere maiuscole dato che Python è Case-Sensitive True non è uguale a true

Gli Array Liste (type list): Tuple (type tuple): lista = [𝑒 𝑙 1 , …, 𝑒 𝑙 𝑁 ] Tuple (type tuple): tupla = (𝑒 𝑙 1 , …, 𝑒 𝑙 𝑁 ) Dizionari (type dict): dizionario = {key:𝑒 𝑙 1 , …, 𝑘𝑒𝑦:𝑒 𝑙 𝑁 } Insiemi (type set): insieme = set(lista)

Le liste Le liste sono gruppi di elementi separati da una virgola Ogni elemento è identificato da un indice numerico che parte dall’elemento 0 Creazione: lista = [1, 4, 6, 29, 2 , 4] Lettura: valore = lista[2] Aggiunta: lista.append(34) Modifica: lista[3] = 7 Lettura degli elementi dalla fine: lista[-1] Appartenenza ad una lista: 5 in lista Concatenazione di liste: [1,2,3] + [4,5,6] Estrarre porzioni di liste (slicing): lista[0:2]= [1,4] Lista[3:-1]= [29,2] Lista[3: ]= [29,2,4]

Le tuple Sono array che non permettono la modifica Hanno prestazioni superiori Sono definite da una lista di valori compresi tra parentesi tonde: Creazione: tupla = (1, 2, 3) Lettura valore: tupla[1] Lettura intervallo: tupla[1:3] Concatenazione: tupla +(6, 7) (crea una nuova tupla)

I Dizionari Si tratta di Array associativi: Mappano una chiave per un valore Le chiavi devono essere univoche (non possono esserci due chiavi uguali) Le chiavi ed i valori possono essere di qualunque tipo Si creano utilizzando le parentesi graffe diz = {‘nome’: ‘Pluto’, ‘corso’; ‘Python’} Oppure: diz = {} diz[‘nome’] = ‘Pluto’ diz[‘corso’] = ‘Python’

I Dizionari Operazioni comuni: Creazione: diz = { chiave : valore, … } Lista delle chiavi: diz.keys() Lista dei valori: diz.values() Lettura elemento: diz[chiave] Eliminazione elemento: del diz[chiave]

Gli Insiemi Gli insiemi sono collezioni non ordinate di elementi unici Può essere usata per rimuovere i duplicati da una lista

Esercizi (I) Crea due variabili di tipo INT e stampa il risultato di Somma, Sottrazione, Moltiplicazione e divisione Crea due variabili di tipo INT ed una terza variabile risultante dalla divisione tra le prime due variabili. Stampa il valore ed il tipo della terza variabile Crea una variabile di tipo Float ed una variabile di tipo INT, poi crea una terza variabile contenente il risultato del doppio della divisione delle due variabili precedenti. Stampa il valore della terza variabile e il suo tipo Crea una variabile nome di tipo String contenente il tuo nome e una variabile cognome contenente il cognome. Crea una terza variabile risultante dall’unione di nome e cognome separate da uno spazio. stampa il valore della variabile, il suo tipo e la sua lunghezza Sostituisce il tuo nome con quello di tuo padre e stampa il risultato

Esercizi (II) Crea una variabile di tipo Lista contenente i seguenti numeri: 12, 8, 19, 84, 17, 9 Stampa la lunghezza della lista ed il tipo Stampa il primo, il quarto e l’ultimo valore della lista Inserisci in coda alla lista il valore 20 e sostituisci il quarto valore con 20, poi stampa la lista Crea una seconda lista contenente i seguenti numeri: 20, 12, 4, 22, 19, 84 Verifica che il numero 20 sia presente nella lista Unisci la lista alla lista precedente e stampa la nuova lista Estrai gli elementi della lista dall’indice 3 al 5 (compreso) stampa la lunghezza della lista, poi crea un insieme all’interno del quale inserire la lista e stampa la lunghezza dell’insieme e i suoi valori

Esercizi (III) Crea una tupla contenentei seguenti valori: il tuo nome, il cognome, il giorno di nascita, il mese di nascita, l’anno di nascita Stampa gli ultimi 3 elementi della lista Stampa i primi 2 elementi della lista modifica l’elemento 0 inserendo il nome di tuo padre Crea un dizionario le cui chiavi saranno le denominazioni degli esami del primo semestre e i valori i voti che hai ottenuto Stampa il voto dell’esame dove sei andato meglio Stampa tutte le chiavi Stampa tutti i valori Inserisci i valori in variabili INT, poi somma tutte le variabili e dividile per la lunghezza del dizionario.