Kurssisisältö
Johdanto Python-Ohjelmointiin
Johdanto Python-Ohjelmointiin
Funktiot Ilman Palautusta Pythonissa
Tähän asti funktiot ovat yleensä palauttaneet jonkinlaista tietoa tehtäviensä suorittamisen jälkeen. Kuitenkin, ei ole aina tarpeen, että funktio palauttaa tai tallentaa tietoa. Joskus funktion tavoitteena voi olla yksinkertaisesti tiedon näyttäminen.
Harkitse sanakirjaa nimeltä countries_dict
, joka on rakenteeltaan country: (area, population)
. Funktio voidaan määritellä ottamaan vastaan kaksi argumenttia: d
(joka odotetaan olevan sanakirja) ja name
(joka odotetaan olevan avain sanakirjassa). Sen sijaan, että funktio palauttaisi tietoa, se näyttää tiedot helposti luettavassa muodossa.
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Defining a function def country_information(d, name): print('Country:', name) print('Area:', d[name][0], 'sq km') print('Population:', round(d[name][1]/1000000, 2), 'MM') # Testing the function country_information(countries_dict, 'Brazil') country_information(countries_dict, 'Germany')
Huom
Funktiossa
country_information(d, name)
, parametrid
vastaanottaa sanakirjan (countries_dict
), kun funktio kutsutaan. Funktion sisälläd[name][0]
antaa alueen jad[name][1]
antaa väestön määritetylle maalle.
Voit huomata, että funktio sisältää kaksi parametria, joita ei ole määritelty muualla koodissa. Nämä parametrit ovat paikallisia muuttujia—ne ovat olemassa vain funktion sisällä eikä niitä voi käyttää ulkopuolelta.
Kun funktiota kutsutaan (kuten kahdella viimeisellä rivillä), countries_dict
välitetään parametrille d
, kun taas 'Brazil'
tai 'Germany'
välitetään parametrille name
.
Kiitos palautteestasi!