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 | Rekurssio ja Lambda-Funktiot
Python-Funktioiden Opas

bookVälittömästi Kutsuttu Lambda-Lauseke

Välittömästi kutsuttavan lambda-funktion (IIFE) käytöllä on useita tarkoituksia:

  1. Muuttujien paikallisuus: lambda-funktio suoritetaan välittömästi, ja sen sisällä määritellyt muuttujat ovat olemassa vain kyseisen funktion sisällä. 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 halutaan määritellä väliaikaisia muuttujia tai rajattuja näkyvyysalueita 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 on määritelty.
12
square = (lambda x: x**2)(5) print(square)
copy

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ä

Swipe to start coding

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 annetun kaavan mukaisesti.
  4. Aseta Celsius-lämpötila (celsius_temperature) toisiin sulkuihin.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

Awesome!

Completion rate improved to 4.17

bookVälittömästi Kutsuttu Lambda-Lauseke

Pyyhkäise näyttääksesi valikon

Välittömästi kutsuttavan lambda-funktion (IIFE) käytöllä on useita tarkoituksia:

  1. Muuttujien paikallisuus: lambda-funktio suoritetaan välittömästi, ja sen sisällä määritellyt muuttujat ovat olemassa vain kyseisen funktion sisällä. 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 halutaan määritellä väliaikaisia muuttujia tai rajattuja näkyvyysalueita 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 on määritelty.
12
square = (lambda x: x**2)(5) print(square)
copy

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ä

Swipe to start coding

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 annetun kaavan mukaisesti.
  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 4
single

single

some-alt