Operatore funzione commento esempio
Definizione di variabili e costanti
Bisogna definire una variabile per poi poterla usare.
- = Definire una variabile, assegnarle un valore
- BOTTLE_VOLUME = 0.75
Variabile -> nomeVariabile
Costante -> NOME_COSTANTE
# Scrivere un commento
#sto commentando
Operazioni algebriche e concatenazione
Se nelle operazioni algebriche si usano numeri int e float, il risultato sarà un float
- 2 + 3 = 5
Se nella concatenazione di stringhe voglio aggiungere uno spazio, concateno anche " ". --> Come va?
- print("Co" + "me" + " " + "va?")
+ Concatenazione di stringhe
Non posso concatenare una stringa a un numero.
Concatenazione di liste
- uno = [0,1]
- due = [2,3]
- Concatenazione di liste = creare una nuova lista composta dalle due.
- tre = uno + due --> [0,1,2,3]
Se c'è un doppione, lo scrive due volte
Operazioni matematiche
- - Sottrazione: 3 - 2 = 1
- Moltiplicazione: 3 * 2 = 6
- * Ripetere una stringa: print("a" * 3) --> aaa
- Replicare una lista: lista = [0,1]*3 --> [0,1,0,1,0,1]
- ** Elevamento a potenza: 3 ** 2 = 9
- / Divisione con risultato float: 3 / 2 = 1.5
- // Divisione con risultato int: 3 // 2 = 1
- % Resto della divisione: 5 % 2 = 1
Stampe e conversioni
Per stampare una stringa bisogna metterla tra " " o ' '
- print('ciao') --> ciao
- abs(x) Valore assoluto di x: abs(-3) = 3
- round(x) Approssimare un float a un int: round(4.14) = 4
- round(x, n) Approssimare con n cifre dopo la virgola: round(4.14, 1) = 4.1
- max(x1, x2, …, xn) Valore maggiore tra gli argomenti: max(1, 2) = 2
- min(x1, x2, …, xn) Valore minimo tra gli argomenti: min(1, 2) = 1
Importazione moduli e funzioni
Importare delle funzioni specifiche da un modulo
- from modulo import funzione1, funzione2, …
Importare tutte le funzioni dal modulo
- from modulo import *
Dà accesso a tutte le funzioni del modulo, ma import math
- import modulo
- Importare il modulo per usarle devo scrivere modulo.funzione
- math.sqrt(x)
Funzioni matematiche
- sqrt(x) Radice quadrata di x
- cos(x) Coseno di x (in radianti)
- sin(x) Seno di x (in radianti)
- tan(x) Tangente di x (in radianti)
- exp(x) e^x
- degrees(x) Convertire x da radianti a gradi
- radians(x) Convertire x da gradi a radianti
- log(x) Logaritmo naturale di x
- log(x, n) Logaritmo di x in base n
- trunc(x) Troncare valore x in float (dà numero int)
- floor(x) Approssimare per difetto
- ceil(x) Approssimare per eccesso
Conversioni di tipo
- int(_) Convertire in integer
- float(_) Convertire in float
- str(_) Convertire in stringa
- len(_) Calcolare la lunghezza di una stringa
Restituisce sempre una stringa, se è un numero, va convertito in int o float
- input("inserire numero: ") --> "2"
- input("richiesta di input: ") Leggere input
- int(input(…)) --> 2
Manipolazione delle stringhe
Ottenere il carattere della stringa corrispondente a un dato indice
- name = "lucre"
- name[4] --> "e"
Passare da carattere al numero corrispondente in ASCII
- ord('carattere') ord('a') --> 97
Passare da un numero in ASCII al carattere corrispondente
- ch(integer) ch(97) --> 'a'
Metodi per elaborare stringhe
- name = "Lucre"
- nameStringa.upper() Ottenere la versione maiuscola della stringa
- upName = name.upper() --> "LUCRE"
- nameStringa.lower() Ottenere la versione minuscola della stringa
- lowerName = name.lower() --> "lucre"
- Ottenere una nuova versione della stringa in cui old è sostituito da new
- nameStringa.replace(old, new) rName = name.replace('e', 'i') --> "Lucri"
Visualizzare caratteri speciali
- \" Visualizzare le virgolette: print('say \"hy\"') --> say "hy"
- \\ Visualizzare il backslash: print("ok\\ciao") --> ok\ciao
- \n Andare a capo: print("ma\nciao") --> maciao
Formattazione avanzata delle stringhe
Controllare il modo in cui viene rappresentato un numero o una stringa
- price = 2.34
- print("%-7s%07.2f" %('total: ', price)) --> total: 0002.34
Formattare una stringa usando f-string
- a = 7.89
- print(f"the variable is {a}") --> the number is 7
Formattare una stringa con il metodo format
- raggio = 4
- print('il raggio è {r}'.format(r = raggio)) --> il raggio è 4
Condizioni e ramificazioni
Solo uno dei due rami è eseguito. If può comparire anche da sola. Posso annidare un if nella diramazione di un altro.
- if … : do this
- else : Le istruzioni da eseguire in una diramazione