Site icon Meccanismo Complesso

Lezioni di Python – 5.8 Alcune funzioni utili per numeri e stringhe

Python Lessons - 5.8 Some useful functions for numbers and strings m
Lezioni di Python - 5.8 Alcune funzioni utili per numeri e stringhe

Alcune funzioni utili per stringhe

Python contiene già al suo interno alcune funzioni e metodi molto utili per effettuare alcune operazioni sulle stringhe.

Vediamo alcuni esempi

str1 = ",".join(["Uno","Due","Tre"])
print(str1)
str2 = "Questa è bella".replace("Questa","Quella")
print(str2)
bool1 = "Questa è una frase".startswith("Questa")
print(bool1)
bool2 = "Questa è una frase".endswith("frase")
print(bool2)
str3 = "Frase in maiuscolo".upper()
print(str3)
str4 = "FRASE IN MINUSCOLO".lower()
print(str4)
lista = "Uno,Due,Tre".split(",")
print(lista) 

eseguendo otteniamo

>>>
Uno,Due,Tre
Quella è bella
True
True
FRASE IN MAIUSCOLO
frase in minuscolo
['Uno', 'Due', 'Tre'] 

Come possiamo vedere sono tutti metodi dell’oggetto string.

Alcune funzioni utili con i numeri

Come per le stringhe, la distribuzione base di Python già dispone di una serie di funzioni utili quando si deve lavorare con i numeri. Vediamo alcune insieme

Vediamo alcuni esempi insieme

n1 = min(1,5,0,3,4,6)
print(n1)
n2 = max([1,5,0,3,4,6])
print(n2)
n3 = abs(-12)
print(n3)
n4 = round(3.145,1)
print(n4)
n5 = sum([1.3,5.2,-0.6,3.1,4.4,6.9])
print(n5) 

eseguendo otteniamo

>>>
0
6
12
3.1
20.3 

Le funzioni all(), any() ed enumerate()

Python mette a disposizione alcune funzioni molto utili per quanto riguarda le liste.

Le funzioni all() e any() sono molto utili quando si vuole sottoporre a condizione tutti gli elementi di una lista. Nel caso di all() restituirà True solo se tutti gli elementi soddisferanno tale condizione, nel caso di any() è sufficiente che almeno uno la soddisfi.

lista = [33,14,22,64,36]
if all([i > 10 for i in lista]):
     print("Tutti i numeri sono maggiori di 10")
if any([i > 50 for i in lista]):
     print("Nella lista ci sono elementi maggiori di 50") 

eseguendo

>>>
Tutti i numeri sono maggiori di 10
Nella lista ci sono elementi maggiori di 50

La funzione enumerate() viene utilizzata per effettuare un’iterazione per tutti gli elementi di una lista, avendo sia gli indici che i valori come variabili da gestire.

lista = [33,14,22,64,36]
for i in enumerate(lista):
print(i[0],i[1]) 

eseguendo

>>>
0 33
1 14
2 22
3 64
4 36

⇐ Vai a Lezione 5.7 – String Formatting

Vai a Lezione 6.1 – La programmazione funzionale  

Exit mobile version