Cursusinhoud
Introductie tot Python
Introductie tot Python
Functies Zonder Return in Python
Tot op dit punt hebben functies doorgaans een vorm van informatie geretourneerd na het voltooien van hun taken. Het is echter niet altijd nodig dat een functie gegevens retourneert of opslaat. Soms is het doel van een functie eenvoudigweg om informatie weer te geven.
Overweeg een woordenboek genaamd countries_dict
, gestructureerd als country: (area, population)
. Een functie kan worden gedefinieerd om twee argumenten te accepteren: d
(verwacht een woordenboek te zijn) en name
(verwacht een sleutel in het woordenboek te zijn). In plaats van gegevens te retourneren, zal de functie de informatie in een gemakkelijk leesbaar formaat weergeven.
# 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')
Opmerking
In de functie
country_information(d, name)
, ontvangt de parameterd
het woordenboek (countries_dict
) wanneer de functie wordt aangeroepen. Binnen de functie geeftd[name][0]
de oppervlakte end[name][1]
de bevolking van het opgegeven land.
Je kunt opmerken dat de functie twee parameters bevat die niet expliciet elders in de code zijn gedefinieerd. Deze parameters zijn lokale variabelen—ze bestaan alleen binnen de functie en kunnen niet extern worden benaderd.
Bij het aanroepen van de functie (zoals in de laatste twee regels), wordt countries_dict
doorgegeven aan de parameter d
, terwijl 'Brazil'
of 'Germany'
wordt doorgegeven aan de parameter name
.
Bedankt voor je feedback!