Python 3/Funktio

Wikikirjastosta
Siirry navigaatioon Siirry hakuun

Funktio on yleensä kokonaisuus, joka suorittaa yhtä toimintoa tai vastaa vastaa yhdestä ohjelman tehtävästä.

Funktion luominen[muokkaa | muokkaa wikitekstiä]

Funktio luodaan def avainsanalla.

Esimerkki yksinkertaisesta funktiosta

#!/usr/bin/python3
# -*- coding: utf-8 -*-

def hello():
    print("Hei")

# kutsutaan hello() funktiota
hello()
Tuloste
Hei

Parametri[muokkaa | muokkaa wikitekstiä]

Funktiolla voi olla parametreja, joita sille annetaan.

Esimerkki funktiosta, jolle annetaan parametrina name muuttuja.

#!/usr/bin/python3
# -*- coding: utf-8 -*-
 
def hello(name):
    print("Hei " + name)
 

name = "Peikko"
hello(name)

name = "Matti"
hello(name)
Tuloste
Hei Peikko
Hei Matti

Lambdat[muokkaa | muokkaa wikitekstiä]

Yhden rivin mittaisia nimettömiä funktioita voi tehdä lambda-avainsanalla.

  >>> tiedot = [
  >>>     { 'nimi': 'Hanski', 'ikä': 33 },
  >>>     { 'nimi': 'Väiski', 'ikä': 24 },
  >>>     { 'nimi': 'Hiski', 'ikä': 45 },
  >>> ]
  >>> iät = map(lambda x: x['ikä'], tiedot)
  >>> list(iät)
  [33, 24, 45]

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]