Avsnitt 5. Kapitel 5
single
Omedelbart Anropat Lambda-Uttryck
Svep för att visa menyn
Omedelbar anropning av en lambda-funktion fyller några specifika syften:
- Engångsutvärdering av uttryck: Lambda-funktionen anropas direkt för att beräkna ett värde inline utan att behöva tilldela ett permanent namn till funktionen. Detta är användbart för kortfattad, engångslogik;
- Kodisolering: Möjliggör isolering av ett litet, självständigt uttryck inom ett kodblock. Detta är särskilt användbart när en snabb transformation eller beräkning behövs för en specifik kodsekvens, utan att behöva skriva ett helt def-block;
- Inkapslat omfång: Alla parametrar som skickas in i lambda-funktionen existerar endast inom ramen för just den exekveringen. Detta hjälper till att hålla lokala variabler strikt bundna till det uttryck där de används.
12square = (lambda x: x**2)(5) print(square)
Detta uttryck består av en lambda-funktion (lambda x: x**2) som är utformad för att beräkna kvadraten av ett tal, och den anropas omedelbart med argumentet (5).
Uppgift
Svep för att börja koda
Implementera en lambda-funktion för omvandling av temperatur från grader Celsius till grader Fahrenheit. Omvandlingsformeln ser ut så här:
F=59C+32- Definiera ett lambda-uttryck med hjälp av
lambda-nyckelordet. - Ange att lambda tar en parameter (
celsius). - Beräkna Fahrenheit med hjälp av angiven formel.
- Ange Celsius-temperaturen (
celsius_temperature) i den andra parentesen.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 5. Kapitel 5
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal