Eingebaute Funktionen in Python
Eingebaute Funktionen in Python sind vordefiniert und ohne zusätzliche Einrichtung verfügbar. Ein Beispiel ist die Funktion print(), die Sie bereits verwendet haben. Sie müssen sie nicht definieren, ihren Funktionskörper schreiben oder ihren Rückgabewert angeben, sondern rufen sie einfach auf und geben die Eingaben an.
1print("My message")
Es gibt viele weitere Funktionen. Stellen Sie sich vor, Sie müssen die größte Zahl in einer Liste finden. Mit dem bisher Gelernten könnten Sie eine Schleife schreiben, die jedes Element mit dem aktuellen größten Wert vergleicht und diesen aktualisiert, wenn eine größere Zahl gefunden wird. Glücklicherweise stellt Python eingebaute Funktionen bereit, die diese Aufgabe einfacher und effizienter machen.
Zum Beispiel, wenn die Bevölkerungsdichte für eine Reihe von Ländern in der Liste countries berechnet werden soll, teilt man einfach die Bevölkerung durch die Landfläche.
1234567891011# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
Die Liste enthält fünf verschachtelte Unterlisten. Eine Schleife durchläuft die Hauptliste und prüft, ob jedes Element eine Liste ist. Falls ja, wird die Bevölkerungsdichte berechnet, indem das dritte Element (Bevölkerung) durch das zweite Element (Fläche) geteilt wird.
1234567891011# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
Die Ergebnisse waren jedoch schwer lesbar, da sie mehr als 10 Dezimalstellen enthielten. Zur Verbesserung der Lesbarkeit kann die Funktion round() verwendet werden, um die Ausgabe auf 2 Dezimalstellen zu begrenzen. Diese Funktion nimmt zwei Argumente entgegen: Das erste ist die zu rundende Zahl, das zweite gibt an, wie viele Dezimalstellen beibehalten werden sollen.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 6.67
Eingebaute Funktionen in Python
Swipe um das Menü anzuzeigen
Eingebaute Funktionen in Python sind vordefiniert und ohne zusätzliche Einrichtung verfügbar. Ein Beispiel ist die Funktion print(), die Sie bereits verwendet haben. Sie müssen sie nicht definieren, ihren Funktionskörper schreiben oder ihren Rückgabewert angeben, sondern rufen sie einfach auf und geben die Eingaben an.
1print("My message")
Es gibt viele weitere Funktionen. Stellen Sie sich vor, Sie müssen die größte Zahl in einer Liste finden. Mit dem bisher Gelernten könnten Sie eine Schleife schreiben, die jedes Element mit dem aktuellen größten Wert vergleicht und diesen aktualisiert, wenn eine größere Zahl gefunden wird. Glücklicherweise stellt Python eingebaute Funktionen bereit, die diese Aufgabe einfacher und effizienter machen.
Zum Beispiel, wenn die Bevölkerungsdichte für eine Reihe von Ländern in der Liste countries berechnet werden soll, teilt man einfach die Bevölkerung durch die Landfläche.
1234567891011# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
Die Liste enthält fünf verschachtelte Unterlisten. Eine Schleife durchläuft die Hauptliste und prüft, ob jedes Element eine Liste ist. Falls ja, wird die Bevölkerungsdichte berechnet, indem das dritte Element (Bevölkerung) durch das zweite Element (Fläche) geteilt wird.
1234567891011# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
Die Ergebnisse waren jedoch schwer lesbar, da sie mehr als 10 Dezimalstellen enthielten. Zur Verbesserung der Lesbarkeit kann die Funktion round() verwendet werden, um die Ausgabe auf 2 Dezimalstellen zu begrenzen. Diese Funktion nimmt zwei Argumente entgegen: Das erste ist die zu rundende Zahl, das zweite gibt an, wie viele Dezimalstellen beibehalten werden sollen.
Danke für Ihr Feedback!