Python Lambda mit Bedingung

Python Lambda mit Bedingung
Lambda -Funktionen sind anonyme Funktionen in Python, was impliziert, dass sie keinen Namen haben. Es akzeptiert eine unbegrenzte Anzahl von Argumenten, bewertet aber nur einen Ausdruck zurück und gibt zurück. Ein Rückgabewert ist erforderlich. Wir können keine Lambda-Funktion verwenden, wenn wir aber nicht anwesend sind, da wir nicht erklären, was wir zurückgeben, wenn die If-Kondition falsch ist, ich.e., Es ist der andere Teil. Wenn Sie leistungsfähigere anonyme Funktionen benötigen, ist das Kombination beider möglicherweise sehr praktisch.

Was sind bedingte Aussagen?

Bedingte Aussagen sind eines der wichtigsten Themen, die in jeder Programmiersprache beherrschen können. Ihre Hauptverantwortung ist es, zu handeln und die Bedingungen zu befolgen. Jeder Programmierer muss zuerst diese Konzepte beherrschen, bevor er zu anspruchsvolleren Themen übergeht. Es gibt nur drei Bedingungen in praktisch allen Sprachen: wenn, sonst und sonst wenn Anweisungen.

Bedingte Aussagen helfen Ihnen dabei, Entscheidungen zu treffen, die auf einer Reihe von Umständen basieren. Diese Bedingungen werden mit Hilfe von bedingten Aussagen angegeben, die boolesche Ausdrücke enthalten (wahr oder falsch).

Wir können eine Vielzahl von Funktionen mit Lambdas erledigen. Diese Funktionen umfassen Addition, Subtraktion, Multiplikation und Abteilung.

Jetzt können Sie einige Beispiele für Lambda -Funktionen untersuchen. Zunächst werden wir einige Programmierbeispiele für einfache mathematische Operationen durchgehen. Dann gehen wir einige bedingte Beispiele durch:

Beispiel 1:

In unserem ersten Beispiel ist der Code unkompliziert. Wir erstellen zunächst ein Lambda -Objekt namens "add_res". Der Lambda -Ausdruck wird verwendet, um zwei Parameter zu speichern. Dies sind zwei Zahlen, die in diesem Parameter addiert werden. Danach setzen wir den zusätzlichen Satz in den folgenden Code vor den Dickdarm.

add_res = lambda eins, zwei: ein + zwei
print (add_res (3, 4))

Nachdem wir das oben genannte Programm ausgeführt haben, erhalten wir 7 als Ergebnis 7, wie unten zu sehen ist:

Beispiel 2:

Sie können sehen, dass wir in diesem Beispiel eine Subtraktionsmarke anstelle eines Additionsymbols verwendet haben:

sub_res = lambda eins, zwei: eins - zwei
print (sub_res (70, 40))

Wie Sie in der folgenden Ausgabe sehen können, haben wir 30 erhalten:

Beispiel 3:

Jetzt führen wir einen Multiplikationsvorgang auf zwei Zahlen durch. Wir haben den Multiplikationsvorgang auf zwei Variablen in der ersten Codezeile durchgeführt, wobei eins und zwei die Variablennamen sind. Danach verwendeten wir den Druckbefehl, um die Ausgabe zu drucken, nachdem die Werte für beide Variablen übergeben wurden.

multiply_res = lambda eins, zwei: eins * zwei
print (multiply_res (10, 4))

Da 10 im vorhergehenden Code mit 4 multipliziert wird, beträgt das Ergebnis 40, wie unten zu sehen ist:

Beispiel 4:

Wir werden die Lambda in dieser und den folgenden Beispielen mit IF-ELSE-Bedingungen beschäftigen. Es ist eine gute Idee, die Lambda mit IF-ELSE-Situationen zu verwenden. Beachten Sie, dass der Ausdrucksabschnitt in Lambdas jeweils nur einen Ausdruck tragen kann. Wenn Sie Lambda mit IF-ELSE-Bedingungen in Python verwenden, finden Sie hier die folgende allgemeine Syntax:

name_of_variable = lambda parameter: if_code if (Bedingung) else_code

Die Syntax unterscheidet sich geringfügig von der Kernimplementierung von Lambda. Deklarieren Sie einfach den Code vor der IF -Anweisung und vervollständigen Sie dann den Teil der IF -Anweisung, indem Sie die Bedingung erwähnen. Wenn die Notwendigkeit entsteht, folgt dem else -Block sofort von der IF -Anweisung.

Als lambda_example_conditional erstellen wir in diesem Beispiel ein Lambda -Objekt. Dann speichern wir eine Variable „A“ und einen Ausdruck als A/10, von dem unsere bedingte Aussage abgeleitet ist. Wenn die Variable „A“ weniger als 20 beträgt, teilt der schriftliche Code ihn um 10 auf. Andernfalls wird der Variablenwert gedruckt.

Die Funktion lambda_example_conditional wird dann aufgerufen und der Parameter auf 2 gesetzt. Da 2 weniger als 20 ist, wird es durch 100 geteilt, was zu einer Bildschirmausgabe von 0 führt.2.

lambda_example_conditional = lambda a: a/10 wenn a < 20 else a
print (lambda_example_conditional (2))

Für Ihre Bequemlichkeit haben wir die folgende Ausgabe für Ihre Überlegung bereitgestellt.

Beispiel 5:

Jetzt werden wir uns ansehen, wie die anderen erweiterten Vorgänge mit dem vorherigen Beispielcode verwendet werden. In diesem Fall verwenden wir Lambdas, um zu definieren, ob eine bestimmte Ganzzahl ungerade oder sogar:

check_num = lambda number: print (number, 'gar') Wenn Zahl%2 == 0 sonst print (number, 'ungerade'))
Nummer = int (Eingabe ('Bitte geben Sie eine beliebige Nummer an:'))
res = check_num (Nummer)
Druck (res)

Der folgende Text wird auf dem Bildschirm angezeigt, nachdem der angegebene Code ausgeführt wurde. Sie werden aufgefordert, eine beliebige Zahl einzugeben. Sobald Sie dies tun, wird die Ausgabe enthüllt.

Die folgende Ausgabe zeigt, dass die angegebene Zahl ungerade ist:

Beispiel 6:

Hier ist ein weiteres Beispiel für die Verwendung von Lambdas, um festzustellen, ob eine bestimmte Zahl gerade oder ungerade ist. Wir beginnen mit der Definition der Lambda -Erklärung. Als nächstes sind „eins“ und „zwei“ die Parameter für die Funktion, während check_num der Name der Funktion ist.

Dann gibt es den If Block. Die wesentliche Voraussetzung ist, dass „eins“ durch „zwei“ teilbar sein muss. Wenn dies korrekt ist, druckt der Block "Eins wird durch zwei geteilt". Der sonstige Teil des Codes zeigt „eine ist um zwei unteilbar“ angezeigt, wenn der Rest nicht gleich Null ist. Dann erstellen wir ein "Res" -Funktionsobjekt, in dem wir die Funktion übergeben haben, die wir in der ersten Codezeile zusammen mit den Variablen "One" und "Two" erstellt haben.

check_num = lambda eins, zwei: drucken (eins, 'ist teilbar durch', zwei) Wenn (ein%zwei == 0) sonst drucken (eins ', ist unteilbar durch', zwei)
eins = int (Eingabe ('Erstwert eingeben:'))
zwei = int (input ('zweiter Wert eingeben:'))
res = check_num (eins, zwei)

Hier ist das Ergebnis: Die Nummer 4 wird angegeben, und die Funktion gibt zurück, dass sie um 5 unteilbar ist.

Beispiel 7:

Im letzten Beispiel werden wir eine Lambda-Funktion mit verschachtelten IF-ELSE-Bedingungen einsetzen. Wir werden eine Lambda -Funktion erstellen, die die Nummer zurückgibt, wenn sie um 10 teilbar ist, das Quadrat der Nummer, wenn sie gleichmäßig ist, und der Würfel der Nummer, wenn sie seltsam ist.

res = lambda num: num if num%2 == 0 else (num ** 2 wenn num%2 == 0 sonst Num ** 3)
drucken (res (8))
drucken (res (3))
print (res (50))

Der vorherige Code ergab die folgenden Ergebnisse: 8, 27 und 50.

Abschluss:

In diesem Beitrag haben wir uns angesehen, wie man anhand, sonst und sonst in einer Lambda -Funktion in Python eingesetzt werden soll. Darüber hinaus haben wir alle Operationen mit mehreren Beispielen für Ihre Bequemlichkeit erläutert. Sie können diese Programme ausführen und die Ausgabe selbst sehen, um das Gesamtkonzept besser zu verstehen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Artikel finden Sie in den anderen Linux -Hinweisartikeln.