Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Inbyggda Funktioner i Python | Funktioner i Python
Introduktion till Python
course content

Kursinnehåll

Introduktion till Python

Introduktion till Python

1. Första Bekantskapen med Python
2. Variabler och Typer i Python
3. Villkorssatser i Python
4. Andra Datatyper i Python
5. Loopar i Python
6. Funktioner i Python

book
Inbyggda Funktioner i Python

Vad händer om du behöver hitta det största numret i en lista? Med det du har lärt dig, kan du skriva en loop som jämför varje element med det nuvarande största värdet och uppdaterar det när ett större nummer hittas. Lyckligtvis tillhandahåller Python inbyggda funktioner som gör denna uppgift enklare och effektivare. Här är några:

  • min(x, y, ...): returnerar det minsta värdet bland x, y, ...;

  • max(x, y, ...): returnerar det största värdet bland x, y, ...;

  • abs(x): ger det absoluta värdet av x;

  • round(x, n): avrundar talet x till n decimaler;

  • pow(x, n): höjer xtill potensen av n.

Till exempel, om vi behöver beräkna befolkningstätheten för en uppsättning länder i countries-listan, delar vi helt enkelt befolkningen med landarealen.

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

Listan innehöll fem inbäddade underlistor. En loop itererade genom huvudlistan och kontrollerade om varje objekt var en lista. Om så var fallet, beräknades befolkningstätheten genom att dividera det tredje objektet (befolkning) med det andra objektet (yta).

Men resultaten var svåra att läsa på grund av mer än 10 decimaler. För att förbättra läsbarheten kan du använda funktionen round() för att begränsa resultatet till 2 decimaler. Denna funktion tar två argument: det första är talet som ska avrundas, och det andra anger antalet decimaler som ska behållas.

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
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 1

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

Introduktion till Python

Introduktion till Python

1. Första Bekantskapen med Python
2. Variabler och Typer i Python
3. Villkorssatser i Python
4. Andra Datatyper i Python
5. Loopar i Python
6. Funktioner i Python

book
Inbyggda Funktioner i Python

Vad händer om du behöver hitta det största numret i en lista? Med det du har lärt dig, kan du skriva en loop som jämför varje element med det nuvarande största värdet och uppdaterar det när ett större nummer hittas. Lyckligtvis tillhandahåller Python inbyggda funktioner som gör denna uppgift enklare och effektivare. Här är några:

  • min(x, y, ...): returnerar det minsta värdet bland x, y, ...;

  • max(x, y, ...): returnerar det största värdet bland x, y, ...;

  • abs(x): ger det absoluta värdet av x;

  • round(x, n): avrundar talet x till n decimaler;

  • pow(x, n): höjer xtill potensen av n.

Till exempel, om vi behöver beräkna befolkningstätheten för en uppsättning länder i countries-listan, delar vi helt enkelt befolkningen med landarealen.

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

Listan innehöll fem inbäddade underlistor. En loop itererade genom huvudlistan och kontrollerade om varje objekt var en lista. Om så var fallet, beräknades befolkningstätheten genom att dividera det tredje objektet (befolkning) med det andra objektet (yta).

Men resultaten var svåra att läsa på grund av mer än 10 decimaler. För att förbättra läsbarheten kan du använda funktionen round() för att begränsa resultatet till 2 decimaler. Denna funktion tar två argument: det första är talet som ska avrundas, och det andra anger antalet decimaler som ska behållas.

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
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 1
Vi beklagar att något gick fel. Vad hände?
some-alt