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


Introduzione alla Programmazione con Python: Fondamenti e Esempi, Sintesi del corso di Elementi di Informatica

Basic elements to code in Python

Tipologia: Sintesi del corso

2017/2018

Caricato il 22/11/2018

frankoceanlover27
frankoceanlover27 🇮🇹

1 documento

1 / 15

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
How to use Phyton
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
Numeri
Integer --- numero intero int1
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
Si possono convertite gli integer in string usando STR() o INT()
Le maiuscole e le minuscole contano
Nell string l'apostrofo si esprime con \
ogni carattere in un string ha un numero associato chiamato INDEX
METODI STRING
len( )------ esprime la lunghezza di uno string
lower( )----- togli le maiuscole si usa dopo (es. “Naomi”.lower() = naomi )
upper ( )-----fa diventare tutto maiuscolo = a lower
str( )---- trasforma tutto in strings = come len
concatenazione = combinare con + diversi strings
--- Per unire uno string con una variabile= %() sostituisce %s ------- per un
integer si usa %02d
%(variabili)
--- Funzione datetime.now() per ricavare data e tempo ------ From
datetime import datetime e poi print datetime.now ()
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Anteprima parziale del testo

Scarica Introduzione alla Programmazione con Python: Fondamenti e Esempi e più Sintesi del corso in PDF di Elementi di Informatica solo su Docsity!

How to use Phyton

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

Numeri

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

Si possono convertite gli integer in string usando STR() o INT()

Le maiuscole e le minuscole contano Nell string l'apostrofo si esprime con \

ogni carattere in un string ha un numero associato chiamato INDEX

METODI STRING

len( )------ esprime la lunghezza di uno string

lower( )----- togli le maiuscole si usa dopo (es. “Naomi”.lower() = naomi )

upper ( )-----fa diventare tutto maiuscolo = a lower

str( )---- trasforma tutto in strings = come len

concatenazione = combinare con + diversi strings

--- Per unire uno string con una variabile= %() sostituisce %s ------- per un integer si usa %02d %(variabili)

--- Funzione datetime.now() per ricavare data e tempo ------ From

datetime import datetime e poi print datetime.now ()

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 :

  1. tutti gli elementi della lista o della dictionary subiscono l'effetto richiesto
  2. Estrarre da una dictionary una chiave ------ non sono in ordine for key in variable_name: poi print variabl_name[key]

---- 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 :

  1. se la condizione non ha la possibilità di essere falsa
  2. la logica del loop previene che la condizione del loop diventi falsa BREAK (esci dal loop) rompe il loop. La costruzione è: while True: si rende sempre vera print count count += 1 if count >= 10: si usa if break La costruzione WHILE/ELSE e simile a quella IF/ELSE ma in questo caso con ELSE il blocco verrà eseguito ogni volta che la condizione del loop viene valutata come FALSA. Ciò significa che verrà eseguito se il loop non viene mai inserito o se il loop esce normalmente. Se il ciclo esce come risultato di un'interruzione, il resto non verrà eseguito. Si può usare For per creare dei loop --- for i in range(numero): for x in y: La virgola dopo la frase Print indica che la prossima frase print indicherà la stessa frase.

Es. to_five = ['A', 'B', 'C', 'D', 'E'] print to_five[3:]

prints ['D', 'E']

print to_five[:2]

prints ['A', 'B']

print to_five[::2] -------> Due punti rappresentano lo STRIDE

print ['A', 'C', 'E']

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.

Left Bit Shift (<<)

0b000001 << 2 == 0b000100 (1 << 2 = 4) 0b000101 << 3 == 0b101000 (5 << 3 = 40)

Right Bit Shift (>>)

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)

Per utilizzare le classi si usa init() che è utilizzato per inizializzare gli

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)

La sintassi è : class DerivedClass(BaseClass):)

per accedere alla base class si usa SUPER( , ): class Derived(Base): def m(self): return super(Derived, self).m()

Le basi delle classi:

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.