Sei sulla pagina 1di 1

Python 3

Numeri e costanti
Booleane: True, False Nessun valore: None Interi: 10 , 0xa, 0c12 Float: 1000.0, 10E2 Complessi: 10+4.5j
Gli interi sono sempre signed

Operatori
+,-,*,/,//,%,**,<<,>>
Bitwise: &, ^, ~ Relazionali: <,>,<=,>=,==,!= Booleani: and, or, not 3//2 = 1 8%3=2 2**3=8
0xE & 0xF = 0xE

Liste
lista un sequenza ordinata di oggetti, una struttura dati mutable

Classi e oggetti
tutti i membri delle classi (inclusi i dati membri) sono pubblici, e tutte le funzioni membro sono virtuali.
class robot: n= 0 #numero di robot def __init__(self,name): self.name = name robot.n += 1 def __del__(self): robot +=1 def getName(self): return self.name @staticmethod def howmany(): return robot.n

L = ['a',5,"string",[1,2]]
len (L): numero di oggetti L.append(): aggiunge un oggetto L.sort(): ordina la lista del L[i]: elimina l'oggetto i-esimo

Strutture di controllo del usso


if x <0: y=0.0 elif x == 0: y=0.5 else: y=1.0 while i <10: i+=1 else:
eseguito se la condizione diventa falsa

Sequenze
Liste,tuple,stringhe sono sequenze di oggetti. Esse hanno in comune le seguenti operazioni di indexing. Tuple e stringhe sono immutable

for i in range(0,10): i va da 0 a 9 else:


eseguito al termine del ciclo

b = (1,2,'string'), c = "esempio" >>>b[0] 1 >>>c[0:3] "ese" >>>c[::-1] "oipmese"


d = b[:] copia L[1]=2 assegnazione
solo per liste iterazione for i in c: if i in b[2]: print(i)

break: interrompe un ciclo for o while e non esegue l'else


continue: passa alla successiva iterazione

Funzioni
def nome(a, b =1): pass return a+b
>>> nome(1,2) 3 >>>nome(1) 2 >>>nome(a=10,b=100) 110 >>>argom(1, 2,3,b=1,c=2) >>>exec('print("ciao")')
Funzioni con numero di argomenti variabile

def argom(a,*n,**k): for i in n: c=i for key in k: c = k[key] min(),max(),exec(), help(),open(),pow(x,y), bin(),hex(),oct(),dir(), round(),len()

work in progress

Potrebbero piacerti anche