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

Välittömästi kutsuttavan lambda-funktion (IIFE) käyttötarkoitukset:

  1. 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;
  2. 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;
  3. Globaalin nimiavaruuden suojaaminen: IIFE:n käyttö estää globaalin nimiavaruuden tarpeetonta kuormittumista, koska funktiota käytetään vain siellä, missä se määritellään.
12
square = (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=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