Inbyggda 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.
1print("My message")
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²')
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²')
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.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 6.67
Inbyggda 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.
1print("My message")
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²')
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²')
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.
Tack för dina kommentarer!