Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Funksjoner Uten Return i Python | Funksjoner i Python
Introduksjon til Python

book
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')
1234567891011121314
# 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')
copy

Merk

I funksjonen country_information(d, name), mottar parameteren d ordboken (countries_dict) når funksjonen kalles. Inne i funksjonen gir d[name][0] arealet, og d[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.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 7
some-alt