









Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Basic elements to code in Python
Tipologia: Sintesi del corso
1 / 15
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!










Print davanti ad ogni comando Phyton 3 --- usiamo le ( ) Strings------ frasi che possono essere unite + Usare sempre “” o '' - Errore di nome o errore di sintassi Le variabili non hanno bisogno di virgolette
Integer --- numero intero int Float----- numero decimale float1 ---- e indica la potenza di 10 ( per ottenere il decinale bisogna cambiate l'integer con. o parentesi --- Boolean può assumere valore VERO o FALSO. È un caso speciale di integer 1= vero e 0= falso
Le maiuscole e le minuscole contano Nell string l'apostrofo si esprime con \
--- Per unire uno string con una variabile= %() sostituisce %s ------- per un integer si usa %02d %(variabili)
current_year= now.year current_month= now.month current.day= now.day si può anche usare now.hour now.minute now.second CONTROL FLOW la variabile è bool_ (numero) 1 uguale == 2 disuguale != 3 minore < 4 maggiore > 5 minore uguale <= 6 maggiore uguale >= OPERATORI DI BOOLEAN and = e controlla se tutte e due le affermazioni sono vere or = o controlla se almeno una delle affermazioni è vera not = non esprime l'affermazione opposta per primo si considera not per secondo and per ultimo or SINTASSI DI FRASI CONDIZIONALI IF +VERO crea la frase ------- print bisogna lasciare uno spazio ( White space) per immettere un nuovo blocco di codice sono circa 4 spazi se non c'è If ma c'è lo spazio si crea un errore di indentation si usa ^ per segnalare la diversità di indentation If some_function() : i due punti sono importanti
esercizio if not True:print True elif 8 % 3 < 2: print False elif False and True: print "None" else: print "Nothing" funzione IMPORT THIS------- sqrt ovvero radice quadrata Match è un modulo che include le variabili e le funzioni utili Importo generico---- quando si importa un modulo esempio 1 import math 2 math.sqrt(n) Importo di funzione ------ from module import function Importo universale ----- from module import * ----- problemi di associazione Max() ---- selezione il numero più grande tra gli argomenti di una variabile Min () ----- seleziona il numero più piccolo Abs () ----- seleziona il valore assoluto dell'argomento Type()----- definisce il tipo di funzione presente nell'argomento Double (n) ----- rappresenta il doppio dell'argomento Triple(p)----- il triplo dell'argomento Add(a,b)----- a = n e b=p la somma delle due funzioni LIST AND DICTIONARY (Sono mutabili) List---- sono datatype usati per contenere una quantità di diversi pezzi di informazione come sequenza sotto una sola variabile List_name=[“item_1”,”item2”] ; Index---- identifica il posto dell'elemento nella lista list_name[index]. Si comincia sempre dallo 0 es. list_name[0] etc List_name.append(“item”)------Per aggiungere elementi Per evidenziare solo una porzione della lista si usa: slice= list_name[1:4] ------ si inclede l'elemento con il primo indice e si eslude
l'elemento del secondo indice -Possiamo usare lo stesso meccanismo con gli string : es. animals = “catdogfrog” cat= animals[ :3] .index(“name”) ---- per evidenziare un solo elemento dello string, esso associa il numero della posizione nella lista .insert ( numero, “name”) ---- per inserire un elemnto nella posizion desiderata For ------ si usa per fare qualcosa con tutti gli elementi della lista es. for variable in list_name : .sort()----- mette in ordine gli elementi di tutta la lista usato con for variabile in list_name. Modifica la lista già esistente non ne crea una nuova. Le dictionaries sono come delle liste dove i valori sono corrispondenti a chiavi: es. d= { key1 : 1 , key2 :2 etc } Essendo mutabili possono essere cambiate anche dopo che sono state create si possono aggiungere nuove chiavi. La lunghezza len() di una dictionary è il numero delle chiavi-valori che ha. Ogni coppia conta per uno anche se il valore è una lista. Del dict_name[key_name] ---- per cancellare elementi da una dictionary e il valore .remove()---- per eliminar degli elementi da una lista UTILIZZI DI FOR ---- usare i due punti :
---- con .JOIN() si utilizzano gli string per combinare gli elementi delle liste I metodi per agire su ogni elemento di una lista: Method 1 for item in list: for item in list: print item Method 2 Consente anche di modificare la lista for i in range(len(list)): print list[i].
LOOPS WHILE = simile a FOR ed esegue i comandi all'interno della frase se alcune condizioni sono vere e continua finchè l'affermazione rimane vera. La CONDIZIONE è l'espressione che decide se il loop deve continuare o no while x > ,< , = condizione : print valore richiesto x += 1 la variabile deve essere sempre incrementata Un loop infinito è in loop che non esiste mai :
Es. to_five = ['A', 'B', 'C', 'D', 'E'] print to_five[3:]
print to_five[:2]
print to_five[::2] -------> Due punti rappresentano lo STRIDE
Si può creare uno STRIDE NEGATIVO aggiungendo - per utilizzare la lista al contrario ( da destra a sinistra ) PROGRAMMAZIONE FUNZIONALE --- Si utilizzano le funzioni come se fossero variabili o valori Es. lambda x: x % 3 == 0 è uguale a def by_three(x): return x % 3 == 0 Si utilizza LAMBDA invece che dare un nome alla funzione ---- funzione anonima Si usa quando serve una funzione veloce. Es. my_list = range(16) print filter(lambda x: x % 3 == 0, my_list) ---- Filter usa la lambda per determinare cosa filtrare e il secondo argomento eè l'elemento su cui si usa il filtro. OPERAZIONE BITWISE ----- Operazioni che manipolano i bits In tutti i computer i b numeri sono rappresentati in bits ovvero una serie di zero e uno ------- un bit è una cifra binaria, ovvero uno dei due simboli del sistema numerico binario, classicamente chiamati zero (0) e uno (1)
Praticamente qualsiasi cosa in un computer è rappresentata dal bit. A differenza della base dieci “normale” si utilizza il sistema binario in base 2 con gli elementi: 0 e 1
Per convertire da binario a decimale : 1001(2) = 12*(3) ect = 9 Per convertire un decimale in binario: 10(10) = 10/2 = 5 resto 0 = 1010 5/ 2 = 2,5 resto 1 2/2 = 1 resto 0 1 / 2 = 0,5 resto 1 In Python puoi scrivere i numeri in forma binaria usando 0b Per stampare un unumero nella sua rappresentazione binaria è possibile usare la funzione bin() esso ha come input un numero che trasforma in binario in uno string Per la base 8 oct() e per la base 16 hex(). La funzione Int() può anche contenere due parametri – int(“numero binario”, 2) = numero in base 10 Le funzioni SHIFT DESTRA E SHIFT SINISTRA: ???????? es.
0b000001 << 2 == 0b000100 (1 << 2 = 4) 0b000101 << 3 == 0b101000 (5 << 3 = 40)
0b0010100 >> 3 == 0b000010 (20 >> 3 = 2) 0b0000010 >> 2 == 0b000000 (2 >> 2 = 0) L'operatore & (and) nel bitewise compara due numeri nel sistema dei bit : a: 00101010 42 b: 00001111 15 =================== a & b: 00001010 10
SINTASSI DELLE CLASSI Una classe base consiste della parola chiave CLASS , dal nome della classe da cui deriva e dall' oggetto : class NewClass(object): Il nome della classe inizia con la lettera maiuscola ( pass nel corpo della classe non significa niente ma mantiene il posto)
oggetti che crea, Contiene sempre almeno un argomento SELF. Python usa il primo parametro che init() riceve per far riferimento all'oggetto creato per questo spesso si chiama Self poiché dona identità all'oggetto creato. Si possono aggiungere attributi con Self.attributo ; class Square(object): def init(self): self.sides = 4 my_shape = Square() print my_shape.sides Esempio : class Animal(object): def init(self, name): self.name = name pass zebra = Animal("Jeffrey") print zebra.name Un altro aspetto inmportante è lo Scopo della classe, ovvero il contesto un cui è visibile una variabile.
Infatti esistono: ( global variables ), ( member variables ), ( instance variables ). Quando una classe ha la sue funzioni queste sono chiamate Methods ( metodi) Si usa .add_item per aggiundere elementi alla classe. Eredità ---- processo in cui una classe prende gli attributi e i metodi di un'altra classe ed è usata per una relazione is-a ( A Panda is a bear)
per accedere alla base class si usa SUPER( , ): class Derived(Base): def m(self): return super(Derived, self).m()
Per creare un' istanza delle classi si usa: newObject = ClassName() Le classi possono avere variabili menmbro che contengono informazioni su ogli oggetto della classe. Si chiamano membro perchè sono informazioni che appartengono all'oggetto della classe. Le variabili menbro si creano: class ClassName(object): memberVariable = "initialValue" La funzione init() esiste sempre anche quando non si vede. Il prino argomento è sempre self e per assegnare la variabile alla classe usiamo self.new_variable = new_variable Il metodo di classe è identico alla definizione di qualsiasi altra funzione, tranne che è scritto all'interno della definizione della classe.