Skip to content

Appunti

Definire una Funzione

    def nomeFunzione(param1_opzionale, param2_opzionale):
        codice_della_funzione
        return valore
        # return non è obbligatorio

Input da Tastiera

    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

    var = 1

    type(var)
    >> int

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