Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Indice argomenti
- Introduzione a Python
- Operazioni numeriche, tipi di dato
- Input/Output di dati
- Diagrammi di flusso, istruzioni if, else, elif, ciclo while e ciclo for
- Moduli della standard library
- Funzioni, variabili locali e globali
- Gestione errori con try ed except
- Liste e tuple, metodi delle liste, confronto con le stringhe, metodi delle stringhe
- Dizionari
- Gestione Files e cartelle in python
- Installare moduli con pip
- Inviare mail con python, gestire archivi zip
- Programmazione ad oggetti: gestione classi e metodi, ereditarietà, metodi statici...
- List comprehensions
- If __name__ == “__main__”
- Istruzione with
- Modulo socket per le comunicazioni TCP Client-Server
Introduzione a Python
Python è uno dei linguaggi di programmazione ad alto livello più diffusi al momento: molto semplice ed intuitivo. Supporta diversi paradigmi di programmazione:
- orientato ad oggetti con supporto ad Ereditarietà Multipla;
- imperativo;
- funzionale;
Vediamo alcune caratteristiche del linguaggio:
- Facile da usare e da leggere.
- Viene fornito con una ricca libreria che supporta la connessione ai Web server, la gestione dei file ecc.
- Si possono facilmente usare moduli di altri linguaggi come C o C++.
- È multi-piattaforma: ci sono versioni per Unix/Linux, Windows e Mac OSX.
- Raggruppa il codice in moduli e pacchetti.
- Come Java gestisce automaticamente le zone di memoria: usando il Garbage Collection.
- È interpretabile: i programmi vengono automaticamente compilati in un formato chiamato bytecode usando di linee dirette; che è un'istruzione alla volta.
- Python è molto usato per la creazione di GUI.
Con Python il web furo di tutti, è usato non solo per la realizzazione di siti Web, nel momento funzionano i moduli di gran quantità di dati, tutti i colosso Google, Instagram, Youtube ecc. lo utilizzano.
Scarichiamo dal sito www.python.org il pacchetto d'installazione della versione 3.
Apro l'istallazione apros d'IDLE Python e comparirà la Shell Interattiva che non è nientor emolento di Scellisyrop. Oltre allo Shell Interattivo l'IDLE dispone di un Editor Testuale che recliasmo de file nuovi file:
- Le Scell implementare perche se interassiono una dos relat rigo per rigo, preocedorvo e resturirvodi t'output pig ogni rigo.
- L’Editor Testuale è mentre nos résistiminar e quella che useremo di più.
La realizzazione questi diagrammi. In pratica sfruttiamo l’algebra di Boole per memorizzare le condizioni logiche, e gli operatori di comparazione, che effettuano un confronto fra 2 valori restituendo un Booleano TRUE o FALSE in base al esito dell’operazione. Essi sono:
- == Uguale a
- != Diverso da
- > Maggiore di
- < Minore di
- >= Maggiore o uguale a
- <= Minore o uguale a
Il solo = è un operatore di assegnazione, == è di comparazione.
Altri operatori normali, gli operatori Booleani:
AND
- True AND True = True
- True AND False = False
- False AND True = False
- False AND False = False
OR
- True or True = True
- True or False = True
- False or True = True
- False or False = False
NOT
- Not True = False
- Not False = True
Sebbene entrambe le comparazioni andranno rise, è importante tenere
Ben entrambe True resta True anche da 2 operandi, not True
Effettua una negazione dell’unico operando
Esempio:
- >> 2 > 1 and 5!=7
- True
- >> 25 == 25 or 23 <= 25
- True
- >> not 3 == 3
- False
Istruzione If, Elif, Else
età = 18patente = False
if (età >= 18 and patente == True):print (“Non manlega una Ferrari!”)elif (età >= 18 and patente == False):print (“manca patente, monta bus”!)else:print (“se ne parla fra qualche anno”)
Elif sarebbe l’else if degli altri linguaggi
# questo codice stampa al mont che sta negli elif
Gestione Errori con Try ed Except
Vogliamo gestire in modo intelligente gli errori che possono verificarsi durante l'esecuzione del programma, ossia quelle eccezioni che quando si manifestano compromettono il ciclo del programma e l'interruzione istantanea dell'esecuzione del codice.
Un esempio tipico è lo ZeroDivisionError, che otteniamo quando dividiamo un numero per 0.
Esempio di gestione divisione per zero:
def divisione(z,n):
try :
q = z/n
except DivisionError:
print("non fare la divisione per zero")
In realtà, se il numeratore è 5:
divisione(3,2) ⇾ l'attributo q è il risultato della divisione 1,5
divisione(3,0) ⇾ l'attributo q non può dividere per 0.
Un altro esempio è per gestire il ValueError, ossia in realtà presso che l'utente inserisca un input carattere non ammesso non numerica:
def moltiplicazione():
try :
z = int(input("inserisci il valore di z:"))
n = int(input("inserisci il valore di n:"))
risultato := z*n
except ValueError:
print("inserire solo caratteri numerici")
>>> numeri = [32,11,2,50] >>> numeri.sort() >>> numeri [2,11,32,50] >>> numeri.sort(reverse=True) >>> numeri [50,32,11,2]
● La funzione sort() ordina in ordine crescente una lista direttamente nel suo delimitatore (numeri = lettera) ordina ogni elemento in ordine minore a quello definito dalla lista di lettera, i casi di sort() non può fare; reverse() in ogni caso non ordina mai in ordine alfabetico (numerico) ma solo in ordine minore di numericamente: >>> a = [3,1,4,12] >>> a.sort() >>> a.reverse() [2,1,1,3]- - sort() numeri restituiranno 1,2,3,4 , se calcolassimo anche il parametro reverse=True restiturà 4,3,2,1
● la funzione index() restituisce l'indice di un elemento nominato contenente in una lista: >>> numeri = [32,11,15,22,12,23] >>> numeri.index(22) 1
● la funzione insert() aggiunge un valore ad un dato indice nella lista : ed i valori della lista troveranno di posizione nel loro spazio a quello minore, domande un importante controllo rimette prendenti, negli aggiunti di valori: >>> tenebra = ["credenti", "impuri", "maiale"] >>> tenebra.insert(1, "carnivoro") >>> tenebra ["credenticornivoro", "maspia", "impuri", "maiale"]