Sei sulla pagina 1di 4

------Basi------

-funzione type(variabile) dice qual'� il tipo della variabile passata

-Python funziona con l'indentazione

-Bloccare loop con ctrl+c

-Commenti: #

------Operazioni matematiche------
-elevamento a potenza: 5 ** 3 = 125

-quoziente intero della divisione: 30 // 7 = 4


30/7 = 4.2857...

-resto divisione: 30 % 7 = 2

------Stringhe------
-le stringhe vengono sempre restituite tra singoli apici

-per usare caratteri come ("") all'interno di usa stringa, scrivo \"

-moltiplicazione stringa: stringa * val: "a"*3 =>"aaa"

-concatenazione stringhe: stringa1 + stringa 2

-lunghezza: len(nomeStringa)

-controllo presenza valore: val in nomeStringa //True o False

-accedere a caratteri: come in liste //anche la roba dei :

-trasformare stringa in lista: list(nomeStringa) //ogni carattere diventa un


elemento della stringa

------Conversioni tra tipi------


-conversione int-string: str(variabileInt) //appo=3 str(appo)

-conversioni in qualsiasi tipo: tipoVariabile(nomeVariabile)


//a='a' int(a)

------Funzioni principali------
-stampare a schermo: print(...)

-Input: input() //x=input() restituisce sempre una stringa. tra le parentesi si pu�
inserire una stringa che viene visualizzata prima dell'input, sulla stessa riga.

-variabili booleane: True e False con iniziale maiuscola

------Operatori di confronto------
-operatori di confronto: uguali a java

-confronto tra stringhe: si usa == e !=

-confronti tra tipi diversi: confrontotra 33 e "33" => False


per� 14==14.0 => True

------Operatori logici------
-si scrivono come parola: and or not
------if-else------
if condizione:
istruzione
istruzione
else:
istruzione

------elif------
-elif corrisponde ad else: if condizione:

if condizione1:
istr
elif condizione2:
istr
elif condizione3:
istr
else:
istr
istr

------Ciclo while------

while condizione:
istr

------break------
-interrompe il ciclo prematuramente

------continue------
-permette di saltare il corpo del ciclo che si trova dopo l'istruzione continue e
riprende con l'iterazione successiva

contatore=0
while contatore < 4:
contatore+=1
if contatore == 3:
print("Valore saltato")
print(contatore)

output:
0
1
2
Valore saltato
4

------Ciclo for------
for variabile in range(inizio,fine,passo):

for i in range(0,11,1): //� uguale a for i in range(10)


printf(i)

stampa valori da 0 a 10

------Moduli------
-importare moduli: import nomeModulo //in cima al pgm
richiamo funzione con nomeModulo.nomeFunzione()
-importare solo una funzione: from nomeModulo import nomeFunzione
richiamo funzione con nomeFunzione()

from math import *: importa tutte le funzioni del modulo math e posso chiamare
tutte le funzioni senza specificare il modulo

------Funzioni------
def nomeFunzione(nomeParam1,nomeParam2):
istr
istr

-richiamre funzione: nomeFunzione(nomeParam1,nomeParam2):

provaPrint()

def provaPrint():
printf("prova")

-parametri opzionali:
def pcNuovo(ram,cpu,antivirus=False):
istr

//assegna ad antivirus il valore di default False

-ritornare valore: return(variabile)

------Liste------
-dichiarazione: nomeLista=[val1,val2]

-LA LISTA PU� CONTENERE ELEMENTI DI TIPO DIVERSO

-accedere ad elementi: come in java, ma con indice negativo accedo agli elementi
partendo dalla fine della lista

-usare porzioni di lista: nomeLista[inizio:fine]


con indice di inizio incluso nella selezione e quello di fine escluso
nomeLista[inizio:] //da indice inizio alla fine della lista
nomeLista[:fine] //da indice 0 a indice fine(escluso)

-visualizzare lista:
for var in nomeLista:
printf(var)

-funzione list: nomeLista=list(range(inizio,fine)) //crea lista da inizio incluso a


fine escluso

-lista di liste:

listaMultipla=["a",21,[2,1,"b"],3.0]
//per accedere ad un elemento della sotto lista:
listaMultipla[-2][-1] //stampa "b"

-modificare elemento: come in java

-eliminare elemento: del nomeLista[indice]

-� possibile moltiplicarle e concatenarle come per le stringhe

-lunghezza: len(nomeLista)
-controllo presenza valore: val in nomeLista //True o False

-aggiungere elementi: nomeLista.append(val)

-prendere elemento lista: nomeLista.index(val)

------Tuple------
-come liste ma non modificabili
dichiarazione: nomeTuple=(elem1,elem2)