Appunti
Definire una Funzione
def nomeFunzione(param1_opzionale, param2_opzionale):
codice_della_funzione
return valore
# return non è obbligatorio
input("inserisci valore: ")
>> inserisci valore:
Conversione
# da stringa a intero
int('stringa')
# da intero a stringa
str(1)
# da stringa a float
float('10.1')
Importare File
import nomeFile
# importa tutte le funzioni definite in quel file
If name == main
if __name__ == "__main__":
main()
"""
questo controllo fa in modo che le funzioni
(in particolare la funzione main)
vengano eseguite solo se il file viene richiamato da console
"""
Richiamare Funzione da File importato
import nomeFile
# importa tutte le funzioni definite in quel file
nomeFile.nomeFunzione()
# richiama la funzione nomeFunzione definita in nomeFile
New Line e Tabulazione
\n # per andare a capo
\t # per inserire tabulazione
Escape New Line e Tabulazione
\\n
# si usa il doppio backslash per fare l'escape
Concatenazione Stringhe
var1 + ' ciao ' + var2
'ciao' * 5
>> ciao ciao ciao ciao ciao
Liste
lista = [1,2,3,4]
len(lista)
>> 4
# ritorna lunghezza della lista
lista[0]
>> 1
# ritorna un singolo elemento della lista
lista[len(lista)-1]
>> 4
# ritorna ultimo elemento della lista (versione 1)
lista[-1]
>> 4
# ritorna ultimo elemento della lista (versione 2)
lista[0] = 9
# cambiare elemento di una lista (viene sostituito 1 con 9)
lista_nuova = []
# creare lista vuota
lista = lista + [5]
# aggiungere elemento ad una lista
list('ciao')
>> ['c','i','a','o']
# per spezzare una parola in lista
if lista
# ritorna True se nella lista c'è almeno un elemento
Estrarre Caratteri da Stringa
parola = 'ciao'
parola[0]
>> 'c'
parola[-1]
>> 'o'
For Loop
lista = [1,2,3]
for x in lista:
print(x)
>> 1
2
3
4
# oppure, in alternativa:
for x in range(len(lista)):
print(lista[x])
>> 1
2
3
4
Stampare senza andare a capo
lista = [1,2,3]
for x in lista:
print(x, end=', ')
>> 1, 2, 3, 4
If, Elif, Else
num = 1
if num == 0:
print('il numero è 0')
elif num == 1:
print('il numero è 1')
else:
print('errore')
>> 1
Tipo di Dato
Metodi di una Lista
lista.append('ciao')
# aggiunge 'ciao' alla lista
lista.count(3)
# conta quante volte il valore 3 è presente nella lista
lista.index(3)
# ritorna in quale indice si trova il valore 3
lista.pop(14)
# rimuove dalla lista l'elemento con indice 14
# se non ci sono parametri rimuove l'ultimo elemento
lista.remove(6)
# rimuove dalla lista l'elemento con valore 6
# non rimuove tutte le occorrenze ma solo la prima
list.insert(0, var)
# inserire il valore var nell'indice 0 (prima posizione)
list.sort()
# ordina una lista
# gli elementi della lista devono essere tutti stesso tipo di dato
lista.sort(reverse = True)
# ordina una lista al contrario (es. 9,8,7,6, ecc.)
sorted(lista)
# ordina la lista senza modificare l'oggetto originale
# anche qui si può specificare reverse = True
lista[2:5]
# estrae dalla lista gli elementi dall'indice 2 all'indice 5
lista[:5]
# estrae dalla lista gli elementi dall'indice 0 all'indice 5
lista[2:]
# estrae dalla lista gli elementi dall'indice 2 alla fine
lista[2:6:2]
# estrae dalla lista gli elementi dall'indice 2 all'indice 6
# a passi di 2 (quindi elementi con indice 2, 4, 6)
lista[::2]
# estrae gli elementi di una lista muovendosi di due passi alla volta
# quindi partendo da indice 0, poi indice 2, poi 4, ecc.
lista[-3:]
# ritorna ultimi tre elementi di una lista
[uno,due,tre,quattro] = lista
# assegna alle variabili uno,due,tre,quattro il valore
# corrispondente nella lista (indice 0 = uno, e così via)
lista[3:5] = []
# rimuove dalla lista elementi dall'indice 3 all'indice 5
isInteger
var = 1
var.is_integer()
>> True
# ritorna True se la variabile è di tipo int
Metodi delle Stringhe
parola = 'Ciao'
parola.lower()
>> 'ciao'
parola.upper()
>> 'CIAO'
parola.count('i')
>> 1
# conta quante volte 'i' appare in parola
parola.count('i',2)
# conta quante volte 'i' appare in parola partendo dall'indice 2
parola.count('i',1,3)
# conta quante volte 'i' appare in parola partendo
# dall'indice 1 fino all'indice 3
parola.find('ciao')
>> 0
# ritorna prima occorrenza in cui trova la stringa passata
# come argomento
parola.find('ciao',1)
# ritorna prima occorrenza in cui trova la stringa passata
# come argomento partendo dall'indice 1
parola.find('ciao',1,3)
# ritorna prima occorrenza in cui trova la stringa passata
# come argomento partendo dall'indice 1 fino all'indice 3
testo = """prima linea
seconda linea
terza linea
"""
testo.splitlines()
>> ['prima linea','seconda linea','terza linea']
# il metodo splitlines accetta il parametro True
# se inserito, lascia "\n" alla fine della linea, quindi:
testo.splitlines(True)
>> ['prima linea\n','seconda linea\n','terza linea']
frase = 'ciao a tutti'
frase.split()
>> ['ciao','a','tutti']
# si può specificare come argomento il separatore
frase = 'ciao, come stai?'
frase.split(',')
>> ['ciao,','come stai?']
lista = ['ciao','a','tutti']
' '.join(lista)
>> 'ciao a tutti'
frase.replace(',','')
>> 'ciao come stai?'
yy = 2
mm = 2
aa = 1961
'{}/{}/{}'.format(gg,mm,aa)
>> 2/2/1961
# per formattare una data
'{2}/{1}/{0}'.format(gg,mm,aa)
>> 1961/2/2
# il numero all'interno delle parentesi graffe rappresenta
# l'indice dell'argomento nelle parentesi tonde
parola = 'ciao'
parola.isalpha()
>> True
# ritorna True se la parola contiene solo caratteri dell'alfabeto