Funksjoner Uten Return i Python
Fram til dette punktet har funksjoner vanligvis returnert en form for informasjon etter å ha fullført sine oppgaver. Det er imidlertid ikke alltid nødvendig for en funksjon å returnere eller lagre data. Noen ganger kan målet med en funksjon rett og slett være å vise informasjon.
Tenk på en ordbok kalt countries_dict
, strukturert som country: (area, population)
. En funksjon kan defineres for å akseptere to argumenter: d
(forventet å være en ordbok) og name
(forventet å være en nøkkel i ordboken). I stedet for å returnere data, vil funksjonen vise informasjonen i et lettlest format.
# 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')
Merk
I funksjonen
country_information(d, name)
, mottar parameterend
ordboken (countries_dict
) når funksjonen kalles. Inne i funksjonen gird[name][0]
arealet, ogd[name][1]
gir befolkningen til det angitte landet.
Du kan legge merke til at funksjonen inkluderer to parametere som ikke er eksplisitt definert andre steder i koden. Disse parameterne er lokale variabler—de eksisterer bare innenfor funksjonen og kan ikke nås eksternt.
Når funksjonen kalles (som i de to siste linjene), sendes countries_dict
til parameteren d
, mens 'Brazil'
eller 'Germany'
sendes til parameteren name
.
Takk for tilbakemeldingene dine!