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 | Sektion
Pythonfunktioner

bookInbyggda Funktioner i Python

Inbyggda funktioner i Python är fördefinierade och tillgängliga för användning utan någon extra konfiguration. Ett exempel är funktionen print(), som du redan har använt. Du behöver inte definiera den, skriva dess kropp eller ange dess returvärde, utan du anropar den helt enkelt och tillhandahåller indata.

1
print("My message")
copy

Det finns många fler funktioner. Tänk dig att du behöver hitta det största talet i en lista. Med det du har lärt dig hittills skulle du kunna skriva en loop som jämför varje element med det nuvarande största värdet och uppdaterar det när ett större tal hittas. Lyckligtvis tillhandahåller Python inbyggda funktioner som gör denna uppgift enklare och mer effektiv.

Till exempel, om vi behöver beräkna befolkningstätheten för ett antal länder i listan countries, dividerar vi helt enkelt befolkningen med landarealen.

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²')
copy

Listan innehöll fem nästlade del-listor. 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).

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²')
copy

Resultaten var dock 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 utdata till 2 decimaler. Denna funktion tar två argument: det första är talet som ska avrundas och det andra anger hur många decimaler som ska behållas.

question mark

Vilken funktion skulle du använda för att avrunda ett tal till ett specifikt antal decimaler?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

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

bookInbyggda Funktioner i Python

Svep för att visa menyn

Inbyggda funktioner i Python är fördefinierade och tillgängliga för användning utan någon extra konfiguration. Ett exempel är funktionen print(), som du redan har använt. Du behöver inte definiera den, skriva dess kropp eller ange dess returvärde, utan du anropar den helt enkelt och tillhandahåller indata.

1
print("My message")
copy

Det finns många fler funktioner. Tänk dig att du behöver hitta det största talet i en lista. Med det du har lärt dig hittills skulle du kunna skriva en loop som jämför varje element med det nuvarande största värdet och uppdaterar det när ett större tal hittas. Lyckligtvis tillhandahåller Python inbyggda funktioner som gör denna uppgift enklare och mer effektiv.

Till exempel, om vi behöver beräkna befolkningstätheten för ett antal länder i listan countries, dividerar vi helt enkelt befolkningen med landarealen.

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²')
copy

Listan innehöll fem nästlade del-listor. 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).

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²')
copy

Resultaten var dock 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 utdata till 2 decimaler. Denna funktion tar två argument: det första är talet som ska avrundas och det andra anger hur många decimaler som ska behållas.

question mark

Vilken funktion skulle du använda för att avrunda ett tal till ett specifikt antal decimaler?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 2
some-alt