PYTHON CHEAT SHEET. Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python. #stampa le variabili x e y



Documenti analoghi
ISTRUZIONI VELOCI DI PYTHON Versione (manuale realizzato con Google Documenti)

Richiesta pagina PHP (es: index.php)

Introduzione al Python

Fondamenti di Programmazione

Esercitazione. Dati Strutturati

Esercizi Python. Corso di Bioinformatica 2012

Lezione 4 Le code. Informatica. 26 Aprile Le pizze devono essere preparate e consegnate seguendo l ordine di arrivo degli ordini

I file di dati. Unità didattica D1 1

NOZIONI BASE SHELL E SCRIPT LINUX

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

Python. Valerio Perticone

un file in formato FASTA contenente un elenco di sequenze una espressione regolare una indicazione se si tratta di DNA,RNA,proteine

le LISTE (list, mutable, iterable) INDICE

ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi terza

Mini-HOWTO sull ordinamento dei dati Release 0.01

Problem solving elementare su dati vettoriali

Introduzione al Linguaggio C

Laboratorio di Informatica

Alcune regole di base per scrivere un programma in linguaggio C

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2

Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE

Calcolare il massimo di una lista

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Matlab: Strutture di Controllo. Informatica B

Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Caratteri e stringhe Esercizi risolti

L utility Unix awk [Aho-Weinberger-Kernighan]

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it

Esempio: dest = parolagigante, lettere = PROVA dest (dopo l'invocazione di tipo pari ) = pprrlogvgante

APPUNTI SUL LINGUAGGIO DI PROGRAMMAZIONE PASCAL

Gestione delle stringhe in C

LISTE, INSIEMI, ALBERI E RICORSIONE

Dati testuali. Caratteri e stringhe. Tipi di dato testuali. Dati testuali. Il sistema dei tipi C. Rappresentazione dei testi

INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno

Cos è una stringa (1) Stringhe. Leggere e scrivere stringhe (1) Cos è una stringa (2) DD Cap. 8 pp KP Cap. 6 pp

Esercizio 1. Esercizio 1

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

Gestione dei File in C

Rudimenti di Python. senza rodimenti di Python

Linguaggio C - Stringhe

Sommario. Prefazione Introduzione... 13

ISTITUTO TECNICO INDUSTRIALE STATALE LA GESTIONE DEI FILE DI TESTO IN C++

Istruzioni condizionali. Istruzioni condizionali IF-THEN- ELSE IF-THEN-ELSE. Statistica computazionale Carla Rampichini a.a.

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

Database Manager Guida utente DMAN-IT-01/09/10

GLI SCRIPT DI SHELL. Lucidi a cura di B.De Carolis. UNIX shell script UdB- Dip Informatica

Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 21 Dicembre 2006

Funzioni in C. Violetta Lonati

anno Introduzione all'algoritmica per i Licei 5 Funzioni.

Gestione dei File. dischi nastri cd

Punto Print Il programma per stampare. Documentazione Tecnica

HapPy Python Corso di programmazione in Python Lezione 1. a cura del Neapolis Hacklab

Array e WHILE. Array nelle Stringhe. Utilizzare le Funzioni. Funzioni

Le stringhe. Le stringhe

Operazioni di input e output in Fortran 90

Stream EDitor (sed) sed NON modifica l'input 2. L'output viene inviato allo standard output e puo' essere rediretto

Introduzione alla programmazione in C

IPC System V. Code di messaggi

Editor vi. Editor vi

Utilizzo delle formule in Excel

3. La sintassi di Java

Preparati per il compito in classe Modulo 5

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2011

Breve riepilogo della puntata precedente:

LO STATO DI AVANZAMENTO DELLE PRATICHE INVIATE TELEMATICAMENTE E LA GESTIONE DELLE CORREZIONI

GESTIONE INFORMATICA DEI DATI AZIENDALI

Introduzione al MATLAB c Parte 2

Introduzione al linguaggio C Gli array

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Programmare script e Add-Ons per Blender 3D 2.5

Corso di Laurea in Matematica

Gli Array (2) Gli Array. Gli Array (4) Gli Array (3)

Vettori Algoritmi elementari di ordinamento

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2

AA LA RICORSIONE

Matematica in laboratorio

20. Appunti sulle liste (gestione in linguaggio C#) 16/04/2015 Arraylist

Struttura a record. File ad accesso diretto. Modalità di apertura. Modalità di apertura

Sottoprogrammi: astrazione procedurale

Algoritmi e strutture dati. Codici di Huffman

Web Programming. Lezione 4: Cookie e Sessioni. Giulio Rossetti 14/04/2011. Guru@Work

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

MODULO 3. Microsoft Excel. TEST ED ESERCIZI SU:

Trattamento delle STRINGHE in C(++)

DAL DIAGRAMMA AL CODICE

Gestione dei processi

Programmare in Java. Olga Scotti

ARRAY E STRINGHE. G. Frosini Slide 1

ALCUNE REGOLE DI SCRITTURA E STRUTTURAZIONE PER MIGLIORARE LA QUALITA DEL DATO

OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C

Introduzione all' OO in Python

Gli algoritmi: definizioni e proprietà

INTRODUZIONE ALLA PROGRAMMAZIONE IN KORN SHELL E.M.

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

Laboratorio di Informatica Lezione 2

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Transcript:

PYTHON CHEAT SHEET Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python OUTPUT print Ciao print x,y #stampa una stringa #stampa le variabili x e y print %s... %s %(x,y) #stampa in maniera formattata le variabili x,y VARIABILI #Una stessa variabile può farsi assegnare diversi tipi differenti a = Parrot Sketch a = 3 a = 1.23 #assegnazione stringa #assegnazione intero #assegnazione float STRINGHE s = r c:\nome\ciao #Una stringa raw viene valutata senza tener conto #dei caratteri di escape o altri caratteri speciali s1 + s2 s * 3 len(s) s[i] s[i:j:k] #concatenazione di stringhe es: ci + ao = ciao #ripetizione di stringa es: ciao * 3 = ciaociaociao #lunghezza della stringa #il carattere in posizione i della stringa s #sottostringa da indici i a j ogni k-passi p = ababab p[0] p[0:4] p[0:5:1] # Risultato: a # Risultato: abab # Risultato: bb p.find( a ) p.replace( : (, : D ) #cerca a nella stringa p #sostituisce tutti i : ( contenuti nella #stringa p con : D p.split(, ) #restituisce una lista contenente tutte le sottostringhe #comprese che iniziano e/o finiscono con,

S = 1,2,3 S.split(, ) # Risultato: [ 1, 2, 3 ] p.isdigit() #ritorna True se la stringa è composta solo da #cifre numeriche p.lower() p.upper() s = u spam int( 42 ) float( 2.3 ) ord( s ) chr(64) #restituisce la stringa p in minuscolo #restituisce la stringa p in maiuscolo #stringa codificata in Unicode #trasforma la stringa 42 in un intero #trasforma la stringa 2.3 in un decimale #ritorna il valore ASCII del carattere #ritorna il carattere ASCII corrispondente all intero COSTRUTTI DI CONTROLLO if test: elif other_test: else: while test: #Costrutti per la manipolazione dei costrutti break #esce dal blocco superiore pass #non fa nulla #ciclo while che si comporta come un ciclo while in C x = next() # while((x = next())!=null) while x: # { #... # //... x = next() # }

V = [1, 2, 3] for x in V: #per ogni x in V print x range(5) #genera un vettore da 0 a 4 #Risultato: [0, 1, 2, 3, 4] range(2, 5) #genera una vettore da 2 a 4 #Risultato: [2, 3, 4] range(0,10,2) #genera un vettore da 0 a 9 ogni 2 #Risultato: [0, 2, 4, 6, 8] e = enumerate(v) #Restituisce un oggetto iterativo che ad ogni passo #ritorna una tupla (indice, v[indice]) attraverso #il metodo next(). Z = zip(v1, v2) #Accoppia ogni valore di v1 con il valore alla #posizione di v2 #Esempio: v1 = [ a, b, c ] v2 = [1, 2, 3] e = enumerate(v) e.next() #(0, a ) e.next() #(1, b ) e.next() #(2, c ) z = zip(v2, v1) #z = [(1, a ), (2, b ), (3, c )] LISTE L1 = [1, 2, 3] L2 = L1 #assegnazione lista #copio il riferimento di L1 in L2, non il suo contenuto L1[0] = 24 #assegno nella posizione 0 di L1 il valore 24 L2 = L1[:] len(l) #copio il contenuto di L1 in L2 #lunghezza della lista L + [1, 3] #ritorna la concatenazione di L con [1,3] L.append( different ) #aggiunge in coda a L

L.pop(i) L.sort() L.reverse() #ritorna e rimuove l elemento di indice in in L #ordina la lista #inverte la lista M = [ [0, 1, 2], [3, 4, 5], [6, 7, 8] ] M[0] M[1][2] L1 == L2 L1 is L2 #ritorna la riga 0 di M #ritorna l elemento di riga 1 e colonna 2 di M #confronta il contenuto di L1 con L2 #confronta il riferimento di L1 con L2 del L[0] #elimina l elemento di indice 0 del L[0:5] #elimina tutti gli elementi compresi tra gli indici 0 e 4 DIZIONARI D1 = { K1 :1, K2 :2 } D1[ K1 ] D1.has_key( K1 ) K1 in D1 D1.keys() D1.values() D1.copy() #restituisce il valore corrispondente alla chiave K1 #torna True se D1 contiene una chiave K1 #come sopra #ritorna una lista di chiavi di K1 #ritorna una lista di valori di K1 #crea una copia di D1 elem = D1.get(key, default) #restituisce il valore corrisponde a key #se il valore non c è, torna default len(d1) D1[ question ] = 42 #lunghezza del dizionario #Sostituisce il valore corrisponde a question con #42. Se question non è una chiave di D1, viene #creata al momento. D1.items() #Restituisce una tupla di coppie key, value

FILE fp = open( file.dat, w ) #Apre il file in modalità scrittura #Modalità: # w -> scrittura w+ -> scrittura e lettura # r -> lettura r+ -> lettura e scrittura # a -> append a+ -> append e lettura # w, a, w+, a+ -> se il file non esiste viene creato # w, w+ -> se il file esiste, viene svuotato # r, r+ -> se il file non esiste, open torna None # a, a+ -> se il file non è vuoto, il contenuto nuovo finisce # in coda a quello vecchio fp.readline() #legge una riga del file fp.readlines() #torna una lista i cui elementi sono le righe del file fp.write(str) fp.writelines(lst) fp.close() #scrive la stringa str nel file #scrive ogni elemento della lista come riga nel file #chiude il file FUNZIONI def function(arg1, arg2): return res