Sisäänrakennetut Funktiot Pythonissa
Sisäänrakennetut funktiot Pythonissa ovat ennalta määriteltyjä ja käytettävissä ilman lisäasetuksia. Yksi esimerkki on print()-funktio, jota olet jo käyttänyt. Sitä ei tarvitse määritellä, kirjoittaa sen runkoa tai määrittää paluuarvoa, vaan se kutsutaan ja sille annetaan syötteet.
1print("My message")
Monia muitakin funktioita on olemassa. Kuvittele, että sinun täytyy löytää suurin luku listasta. Opitun perusteella voisit kirjoittaa silmukan, joka vertaa jokaista alkiota nykyiseen suurimpaan arvoon ja päivittää sen, kun suurempi luku löytyy. Onneksi Python tarjoaa sisäänrakennettuja funktioita, jotka helpottavat ja tehostavat tätä tehtävää.
Esimerkiksi, jos halutaan laskea väestötiheys joukolle maita countries-listassa, jaetaan väkiluku maa-alalla.
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²')
Lista sisälsi viisi sisäkkäistä alilistaa. Silmukka kävi läpi päälistan ja tarkisti, onko kukin alkio lista. Jos näin oli, väestötiheys laskettiin jakamalla kolmas alkio (väkiluku) toisella alkiolla (pinta-ala).
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²')
Tulokset olivat kuitenkin vaikeasti luettavissa, koska desimaaleja oli yli 10. Luettavuuden parantamiseksi voit käyttää round()-funktiota rajoittaaksesi tuloksen kahteen desimaaliin. Tämä funktio ottaa kaksi argumenttia: ensimmäinen on pyöristettävä luku ja toinen määrittää säilytettävien desimaalien määrän.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 6.67
Sisäänrakennetut Funktiot Pythonissa
Pyyhkäise näyttääksesi valikon
Sisäänrakennetut funktiot Pythonissa ovat ennalta määriteltyjä ja käytettävissä ilman lisäasetuksia. Yksi esimerkki on print()-funktio, jota olet jo käyttänyt. Sitä ei tarvitse määritellä, kirjoittaa sen runkoa tai määrittää paluuarvoa, vaan se kutsutaan ja sille annetaan syötteet.
1print("My message")
Monia muitakin funktioita on olemassa. Kuvittele, että sinun täytyy löytää suurin luku listasta. Opitun perusteella voisit kirjoittaa silmukan, joka vertaa jokaista alkiota nykyiseen suurimpaan arvoon ja päivittää sen, kun suurempi luku löytyy. Onneksi Python tarjoaa sisäänrakennettuja funktioita, jotka helpottavat ja tehostavat tätä tehtävää.
Esimerkiksi, jos halutaan laskea väestötiheys joukolle maita countries-listassa, jaetaan väkiluku maa-alalla.
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²')
Lista sisälsi viisi sisäkkäistä alilistaa. Silmukka kävi läpi päälistan ja tarkisti, onko kukin alkio lista. Jos näin oli, väestötiheys laskettiin jakamalla kolmas alkio (väkiluku) toisella alkiolla (pinta-ala).
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²')
Tulokset olivat kuitenkin vaikeasti luettavissa, koska desimaaleja oli yli 10. Luettavuuden parantamiseksi voit käyttää round()-funktiota rajoittaaksesi tuloksen kahteen desimaaliin. Tämä funktio ottaa kaksi argumenttia: ensimmäinen on pyöristettävä luku ja toinen määrittää säilytettävien desimaalien määrän.
Kiitos palautteestasi!