Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Välittömästi Kutsuttu Lambda-Lauseke | Rekursio ja lambda-funktiot
Python-funktioiden Opas
Osio 5. Luku 5
single

single

Välittömästi Kutsuttu Lambda-Lauseke

Pyyhkäise näyttääksesi valikon

Lambda-funktion välitön kutsuminen palvelee muutamaa erityistä tarkoitusta:

  1. Kertaluonteinen lausekkeen evaluointi: Lambda-funktio kutsutaan välittömästi arvon laskemiseksi suoraan ilman, että funktiolle tarvitsee antaa pysyvää nimeä. Tämä on hyödyllistä tiiviissä, kertakäyttöisessä logiikassa;
  2. Koodin eristäminen: Mahdollistaa pienen, itsenäisen lausekkeen eristämisen koodilohkon sisällä. Tämä on erityisen hyödyllistä, kun halutaan tehdä nopea muunnos tai laskutoimitus tietylle koodikohdalle ilman tarvetta kirjoittaa kokonaista def-lohkoa;
  3. Kapseloitu näkyvyysalue: Lambdaan välitetyt parametrit ovat olemassa vain kyseisen suorituksen ajan. Tämä auttaa pitämään paikalliset muuttujat tiukasti sidottuina siihen lausekkeeseen, jossa niitä käytetään.
12
square = (lambda x: x**2)(5) print(square)

Tämä lauseke koostuu lambda-funktiosta (lambda x: x**2), joka on suunniteltu laskemaan luvun neliö, ja se kutsutaan välittömästi argumentilla (5).

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Toteuta lambda-funktio lämpötilan muuntamiseen asteista Celsius asteiksi Fahrenheit. Muunnoskaava on seuraava:

F=95C+32F = \frac{9}{5}C+32
  1. Määrittele lambda-lauseke käyttäen lambda-avainsanaa.
  2. Määrittele, että lambda ottaa yhden parametrin (celsius).
  3. Laske Fahrenheit käyttäen annettua kaavaa.
  4. Aseta Celsius-lämpötila (celsius_temperature) toisiin sulkuihin.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 5
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt