Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Umiddelbart Påkalt Lambda-uttrykk | Rekursjon og Lambda-funksjoner
Python-funksjoner Veiledning

bookUmiddelbart Påkalt Lambda-uttrykk

Umiddelbar invokering av en lambda-funksjon (IIFE) har flere formål:

  1. Variabellokalitet: lambda-funksjonen kjøres umiddelbart, og eventuelle variabler definert inni den eksisterer kun innenfor funksjonens omfang. Dette bidrar til å unngå navnekonflikter med andre deler av koden.
  2. Kodeisolasjon: en IIFE gjør det mulig å isolere en del av koden ved å kapsle den inn i en funksjon. Dette er spesielt nyttig når du trenger å definere midlertidige variabler eller omfang for et spesifikt kodefragment, uten å påvirke resten av programmet.
  3. Beskyttelse av globalt navnerom: bruk av en IIFE bidrar til å forhindre ytterligere forurensning av det globale navnerommet, siden den kun brukes der den er deklarert.
12
square = (lambda x: x**2)(5) print(square)
copy

Dette uttrykket består av en lambda-funksjon (lambda x: x**2) som er laget for å beregne kvadratet av et tall, og den kjøres umiddelbart med argumentet (5).

Oppgave

Swipe to start coding

Implementer en lambda-funksjon for konvertering av temperatur fra grader Celsius til grader Fahrenheit. Konverteringsformelen ser slik ut:

F = 5/9C + 32
  1. Definer et lambda-uttrykk ved å bruke lambda-nøkkelordet.
  2. Spesifiser at lambdaen tar ett parameter (celsius).
  3. Beregn Fahrenheit ved hjelp av gitt formel.
  4. Angi Celsius-temperaturen (celsius_temperature) i andre parentes.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 4
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

Awesome!

Completion rate improved to 4.35

bookUmiddelbart Påkalt Lambda-uttrykk

Sveip for å vise menyen

Umiddelbar invokering av en lambda-funksjon (IIFE) har flere formål:

  1. Variabellokalitet: lambda-funksjonen kjøres umiddelbart, og eventuelle variabler definert inni den eksisterer kun innenfor funksjonens omfang. Dette bidrar til å unngå navnekonflikter med andre deler av koden.
  2. Kodeisolasjon: en IIFE gjør det mulig å isolere en del av koden ved å kapsle den inn i en funksjon. Dette er spesielt nyttig når du trenger å definere midlertidige variabler eller omfang for et spesifikt kodefragment, uten å påvirke resten av programmet.
  3. Beskyttelse av globalt navnerom: bruk av en IIFE bidrar til å forhindre ytterligere forurensning av det globale navnerommet, siden den kun brukes der den er deklarert.
12
square = (lambda x: x**2)(5) print(square)
copy

Dette uttrykket består av en lambda-funksjon (lambda x: x**2) som er laget for å beregne kvadratet av et tall, og den kjøres umiddelbart med argumentet (5).

Oppgave

Swipe to start coding

Implementer en lambda-funksjon for konvertering av temperatur fra grader Celsius til grader Fahrenheit. Konverteringsformelen ser slik ut:

F = 5/9C + 32
  1. Definer et lambda-uttrykk ved å bruke lambda-nøkkelordet.
  2. Spesifiser at lambdaen tar ett parameter (celsius).
  3. Beregn Fahrenheit ved hjelp av gitt formel.
  4. Angi Celsius-temperaturen (celsius_temperature) i andre parentes.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 4
single

single

some-alt