Osio 5. Luku 5
single
Välittömästi Kutsuttu Lambda-Lauseke
Pyyhkäise näyttääksesi valikon
Välittömästi kutsuttavan lambda-funktion (IIFE) käyttötarkoitukset:
- Muuttujien paikallisuus:
lambda-funktio suoritetaan heti, ja sen sisällä määritellyt muuttujat ovat olemassa vain kyseisen funktion laajuudessa. Tämä auttaa välttämään nimikonflikteja muun koodin kanssa; - Koodin eristäminen: IIFE mahdollistaa koodin osan eristämisen kapseloimalla sen funktioon. Tämä on erityisen hyödyllistä, kun tarvitaan väliaikaisia muuttujia tai rajattuja laajuuksia tietylle koodilohkolle ilman vaikutusta muuhun ohjelmaan;
- Globaalin nimiavaruuden suojaaminen: IIFE:n käyttö estää globaalin nimiavaruuden tarpeetonta kuormittumista, koska funktiota käytetään vain siellä, missä se määritellään.
12square = (lambda x: x**2)(5) print(square)
Tämä lauseke koostuu lambda-funktiosta (lambda x: x**2), joka on tarkoitettu luvun neliön laskemiseen, ja se suoritetaan 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=59C+32- Määrittele lambda-lauseke käyttäen
lambda-avainsanaa. - Määrittele, että lambda ottaa yhden parametrin (
celsius). - Laske Fahrenheit käyttäen annettua kaavaa.
- Aseta Celsius-lämpötila (
celsius_temperature) toisiin sulkuihin.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 5. Luku 5
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme