Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Eingebaute Funktionen in Python | Funktionen in Python
Einführung in Python
course content

Kursinhalt

Einführung in Python

Einführung in Python

1. Erste Bekanntschaft mit Python
2. Variablen und Typen in Python
3. Bedingte Anweisungen in Python
5. Schleifen in Python
6. Funktionen in Python

book
Eingebaute Funktionen in Python

Was ist, wenn Sie die größte Zahl in einer Liste finden müssen? Mit dem, was Sie gelernt haben, 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 bietet Python eingebaute Funktionen, die diese Aufgabe einfacher und effizienter machen. Hier sind einige:

  • min(x, y, ...): gibt den kleinsten Wert unter x, y, ... zurück;
  • max(x, y, ...): gibt den größten Wert unter x, y, ... zurück;
  • abs(x): gibt den absoluten Wert von x zurück;
  • round(x, n): rundet die Zahl x auf n Dezimalstellen;
  • pow(x, n): hebt x auf die Potenz von n.

Zum Beispiel, wenn wir die Bevölkerungsdichte für eine Reihe von Ländern in der countries-Liste berechnen müssen, teilen wir einfach die Bevölkerung durch die Landfläche.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["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²')
copy

Die Liste enthielt fünf verschachtelte Unterlisten. Eine Schleife durchlief die Hauptliste und überprüfte, ob jedes Element eine Liste war. Falls ja, wurde die Bevölkerungsdichte berechnet, indem das dritte Element (Bevölkerung) durch das zweite Element (Fläche) geteilt wurde.

Allerdings waren die Ergebnisse aufgrund von mehr als 10 Dezimalstellen schwer lesbar. Um die Lesbarkeit zu verbessern, können Sie die Funktion round() verwenden, um die Ausgabe auf 2 Dezimalstellen zu begrenzen. Diese Funktion nimmt zwei Argumente: das erste ist die zu rundende Zahl, und das zweite gibt die Anzahl der beizubehaltenden Dezimalstellen an.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["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²')
copy
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 1
We're sorry to hear that something went wrong. What happened?
some-alt