Contenuti del Corso
Introduzione a Python
Introduzione a Python
Funzioni Senza Return in Python
Fino a questo punto, le funzioni hanno tipicamente restituito una qualche forma di informazione al completamento dei loro compiti. Tuttavia, non è sempre necessario che una funzione restituisca o memorizzi dati. A volte, l'obiettivo di una funzione potrebbe semplicemente essere quello di visualizzare informazioni.
Considera un dizionario chiamato countries_dict
, strutturato come country: (area, population)
. Si può definire una funzione che accetta due argomenti: d
(che ci si aspetta sia un dizionario) e name
(che ci si aspetta sia una chiave nel dizionario). Piuttosto che restituire dati, la funzione visualizzerà le informazioni in un formato facilmente leggibile.
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Defining a function def country_information(d, name): print('Country:', name) print('Area:', d[name][0], 'sq km') print('Population:', round(d[name][1]/1000000, 2), 'MM') # Testing the function country_information(countries_dict, 'Brazil') country_information(countries_dict, 'Germany')
Nota
Nella funzione
country_information(d, name)
, il parametrod
riceve il dizionario (countries_dict
) quando la funzione viene chiamata. All'interno della funzione,d[name][0]
fornisce l'area, ed[name][1]
fornisce la popolazione del paese specificato.
Puoi notare che la funzione include due parametri non definiti esplicitamente altrove nel codice. Questi parametri sono variabili locali—esistono solo all'interno della funzione e non possono essere accessi esternamente.
Quando si invoca la funzione (come nelle ultime due righe), countries_dict
viene passato al parametro d
, mentre 'Brazil'
o 'Germany'
viene passato al parametro name
.
Grazie per i tuoi commenti!