Kursinnehåll
Introduktion till Python
Introduktion till Python
Funktioner Utan Return i Python
Fram till denna punkt har funktioner vanligtvis returnerat någon form av information när de har slutfört sina uppgifter. Det är dock inte alltid nödvändigt för en funktion att returnera eller lagra data. Ibland kan målet med en funktion helt enkelt vara att visa information.
Tänk på en ordbok som heter countries_dict
, strukturerad som country: (area, population)
. En funktion kan definieras för att acceptera två argument: d
(förväntas vara en ordbok) och name
(förväntas vara en nyckel i ordboken). Istället för att returnera data kommer funktionen att visa informationen i ett lättläst 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')
Notera
I funktionen
country_information(d, name)
, tar parameternd
emot ordboken (countries_dict
) när funktionen anropas. Inuti funktionen gerd[name][0]
arean, ochd[name][1]
ger befolkningen för det angivna landet.
Du kan märka att funktionen inkluderar två parametrar som inte är uttryckligen definierade någon annanstans i koden. Dessa parametrar är lokala variabler—de existerar endast inom funktionen och kan inte nås externt.
När funktionen anropas (som i de sista två raderna), skickas countries_dict
till parametern d
, medan 'Brazil'
eller 'Germany'
skickas till parametern name
.
Tack för dina kommentarer!