Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Innebygde Funksjoner i Python | Seksjon
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Python-funksjoner

bookInnebygde Funksjoner i Python

Innebygde funksjoner i Python er forhåndsdefinerte og tilgjengelige for bruk uten ekstra oppsett. Et eksempel er print()-funksjonen, som du allerede har brukt. Du trenger ikke å definere den, skrive dens kropp eller spesifisere returverdien; du bare kaller den og gir inn argumenter.

1
print("My message")
copy

Det finnes mange flere funksjoner. Tenk deg at du må finne det største tallet i en liste. Med det du har lært, kunne du skrevet en løkke som sammenligner hvert element med den nåværende største verdien, og oppdaterer den når et større tall blir funnet. Heldigvis tilbyr Python innebygde funksjoner som gjør denne oppgaven enklere og mer effektiv.

For eksempel, hvis vi trenger å beregne befolkningstetthet for et sett med land i listen countries, deler vi ganske enkelt befolkninglandareal.

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

Listen inneholdt fem nestede underlister. En løkke itererte gjennom hovedlisten og sjekket om hvert element var en liste. Hvis det var tilfellet, ble befolkningstettheten beregnet ved å dele det tredje elementet (befolkning) på det andre elementet (areal).

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

Resultatene var imidlertid vanskelige å lese på grunn av mer enn 10 desimaler. For å gjøre resultatene mer lesbare, kan du bruke funksjonen round() for å begrense utdataene til 2 desimaler. Denne funksjonen tar to argumenter: det første er tallet som skal avrundes, og det andre angir hvor mange desimaler som skal beholdes.

question mark

Hvilken funksjon ville du brukt for å runde av et tall til et bestemt antall desimaler?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookInnebygde Funksjoner i Python

Sveip for å vise menyen

Innebygde funksjoner i Python er forhåndsdefinerte og tilgjengelige for bruk uten ekstra oppsett. Et eksempel er print()-funksjonen, som du allerede har brukt. Du trenger ikke å definere den, skrive dens kropp eller spesifisere returverdien; du bare kaller den og gir inn argumenter.

1
print("My message")
copy

Det finnes mange flere funksjoner. Tenk deg at du må finne det største tallet i en liste. Med det du har lært, kunne du skrevet en løkke som sammenligner hvert element med den nåværende største verdien, og oppdaterer den når et større tall blir funnet. Heldigvis tilbyr Python innebygde funksjoner som gjør denne oppgaven enklere og mer effektiv.

For eksempel, hvis vi trenger å beregne befolkningstetthet for et sett med land i listen countries, deler vi ganske enkelt befolkninglandareal.

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

Listen inneholdt fem nestede underlister. En løkke itererte gjennom hovedlisten og sjekket om hvert element var en liste. Hvis det var tilfellet, ble befolkningstettheten beregnet ved å dele det tredje elementet (befolkning) på det andre elementet (areal).

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

Resultatene var imidlertid vanskelige å lese på grunn av mer enn 10 desimaler. For å gjøre resultatene mer lesbare, kan du bruke funksjonen round() for å begrense utdataene til 2 desimaler. Denne funksjonen tar to argumenter: det første er tallet som skal avrundes, og det andre angir hvor mange desimaler som skal beholdes.

question mark

Hvilken funksjon ville du brukt for å runde av et tall til et bestemt antall desimaler?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2
some-alt