Python -zelfstudie

Python HOME Python-intro Python Aan de slag Python-syntaxis Python-opmerkingen Python-variabelen Python-gegevenstypen Python-nummers Python-casting Python-snaren Python Booleans Python-operators Python-lijsten Python-tupels Python-sets Python-woordenboeken Python Als...Anders Python While-lussen Python voor lussen Python-functies Python Lambda Python-arrays Python-klassen/objecten Python-overerving Python-iterators Python-bereik Python-modules Python-datums Python-wiskunde Python JSON Python RegEx Python PIP Python proberen...Behalve Python-gebruikersinvoer Opmaak van Python-tekenreeksen

Bestandsbehandeling

Python-bestandsafhandeling Python-bestanden lezen Python bestanden schrijven/maken Python bestanden verwijderen

Python-modules

NumPy-zelfstudie Panda walkthrough Scipy-zelfstudie

Python Matplotlib

Matplotlib Intro Matplotlib Aan de slag Matplotlib Pyplot Matplotlib plotten Matplotlib-markeringen Matplotlib-lijn Matplotlib-labels Matplotlib-raster Matplotlib-subplots Matplotlib Scatter Matplotlib-repen Matplotlib-histogrammen Matplotlib-cirkeldiagrammen

Machinaal leren

Beginnen Gemiddelde mediane modus Standaardafwijking percentiel Gegevensdistributie Normale gegevensverdeling Scatterplot Lineaire regressie Polynomiale regressie Meervoudige regressie Schaal Trein/Test Beslissingsboom

Python MySQL

MySQL Aan de slag MySQL Database maken MySQL-tabel maken MySQL-invoeging MySQL Select MySQL Waar MySQL Bestel op MySQL verwijderen MySQL-droptabel MySQL-update MySQL-limiet MySQL Join

Python MongoDB

MongoDB Aan de slag MongoDB Database maken MongoDB Verzameling maken MongoDB invoegen MongoDB Zoeken MongoDB-query MongoDB Sorteren MongoDB verwijderen MongoDB Drop-collectie MongoDB-update MongoDB-limiet

Python-referentie

Python-overzicht Ingebouwde functies van Python Python-stringmethoden Methoden voor Python-lijst Python-woordenboekmethoden Python Tuple-methoden Methoden voor Python-sets Python-bestandsmethoden Python-trefwoorden Python-uitzonderingen Python-woordenlijst

Modulereferentie

Willekeurige module Verzoekmodule Statistiekmodule Wiskundige module cMath-module

Python-instructies

Lijstduplicaten verwijderen Een string omkeren Voeg twee nummers toe

Python-voorbeelden

Python-voorbeelden Python-compiler Python-oefeningen Python-quiz Python-certificaat

Python Lambda


Een lambda-functie is een kleine anonieme functie.

Een lambda-functie kan een willekeurig aantal argumenten hebben, maar kan slechts één uitdrukking hebben.


Syntaxis

lambda arguments : expression

De expressie wordt uitgevoerd en het resultaat wordt geretourneerd:

Voorbeeld

Voeg 10 toe aan argument aen retourneer het resultaat:

x = lambda a : a + 10
print(x(5))

Lambda-functies kunnen een willekeurig aantal argumenten aannemen:

Voorbeeld

Vermenigvuldig argument amet argument ben retourneer het resultaat:

x = lambda a, b : a * b
print(x(5, 6))

Voorbeeld

Vat argument a, b, en samen cen retourneer het resultaat:

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))


Waarom Lambda-functies gebruiken?

De kracht van lambda wordt beter getoond als je ze als anonieme functie binnen een andere functie gebruikt.

Stel dat u een functiedefinitie heeft waaraan één argument moet doorgegeven worden, en dat argument wordt vermenigvuldigd met een onbekend getal:

def myfunc(n):
  return lambda a : a * n

Gebruik die functiedefinitie om een ​​functie te maken die altijd het getal verdubbelt dat je instuurt:

Voorbeeld

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)

print(mydoubler(11))

Of gebruik dezelfde functiedefinitie om een ​​functie te maken die altijd het getal dat u verzendt verdrievoudigt :

Voorbeeld

def myfunc(n):
  return lambda a : a * n

mytripler = myfunc(3)

print(mytripler(11))

Of gebruik dezelfde functiedefinitie om beide functies in hetzelfde programma te maken:

Voorbeeld

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)
mytripler = myfunc(3)

print(mydoubler(11))
print(mytripler(11))

Gebruik lambda-functies wanneer een anonieme functie voor een korte periode nodig is.


Test jezelf met oefeningen

Oefening:

Maak een lambda-functie die één parameter ( a) nodig heeft en deze retourneert.

x =