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