Kursinhalt
Einführung in Python
Einführung in Python
Funktionen Ohne Rückgabe in Python
Bis jetzt haben wir immer eine Art von Information aus unseren Funktionen zurückgegeben. Es ist jedoch nicht immer notwendig, Werte zurückzugeben und zu speichern, nachdem eine Funktion ihre Aufgabe abgeschlossen hat. Manchmal möchte man einfach nur etwas anzeigen.
Angenommen, wir haben ein Wörterbuch namens countries_dict
, das Daten im Format country: (area, population)
enthält. Wir können eine Funktion erstellen, die zwei Argumente annimmt: d
(gedacht als ein Wörterbuch) und name
(gedacht als ein Schlüssel in diesem Wörterbuch). Diese Funktion wird keinen Wert zurückgeben; stattdessen wird sie die Daten in einem benutzerfreundlichen Format ausgeben.
# 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')
Hinweis
In diesem Code repräsentiert
d
einen Parameter in der Funktioncountry_information(d, name)
. Wenn die Funktioncountry_information
aufgerufen wird, wirdcountries_dict
an die Funktion mit dem Namend
übergeben, das Daten über verschiedene Länder enthält. Innerhalb der Funktion greiftd[name][0]
auf die Fläche undd[name][1]
auf die Bevölkerung des angegebenen Landes zu.Somit ist
d
im Wesentlichen eine Kopie der Variablen (countries_dict
hier), die an diese Position übergeben wurde, als die Funktion aufgerufen wurde.
Aus dem Beispiel werden Sie feststellen, dass die Funktion zwei Parameter enthält, die im Code nicht explizit definiert sind. Diese sind lokale Variablen und können außerhalb der Funktion nicht aufgerufen werden. Wenn Sie jedoch die Funktion aufrufen (wie in den letzten beiden Zeilen gezeigt), wird countries_dict
als die d
-Variable verwendet und 'Brazil'
/'Germany'
dient als name
.
Danke für Ihr Feedback!