Kursusindhold
Introduktion til Python
Introduktion til Python
Funktioner Uden Returnering i Python
Indtil nu har funktioner typisk returneret en form for information, når de har afsluttet deres opgaver. Det er dog ikke altid nødvendigt for en funktion at returnere eller gemme data. Nogle gange kan målet med en funktion simpelthen være at vise information.
Overvej en ordbog ved navn countries_dict
, struktureret som country: (area, population)
. En funktion kan defineres til at acceptere to argumenter: d
(forventes at være en ordbog) og name
(forventes at være en nøgle i ordbogen). I stedet for at returnere data, vil funktionen vise informationen i et letlæseligt 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')
Bemærk
I funktionen
country_information(d, name)
, modtager parameterend
ordbogen (countries_dict
), når funktionen kaldes. Inde i funktionen giverd[name][0]
arealet, ogd[name][1]
giver befolkningen i det angivne land.
Du kan bemærke, at funktionen inkluderer to parametre, der ikke er eksplicit defineret andre steder i koden. Disse parametre er lokale variabler—de eksisterer kun inden for funktionen og kan ikke tilgås eksternt.
Når funktionen kaldes (som i de sidste to linjer), bliver countries_dict
sendt til parameteren d
, mens 'Brazil'
eller 'Germany'
bliver sendt til parameteren name
.
Tak for dine kommentarer!