Eingebaute Identitätsfunktion in Python
Die Identitätsfunktion ist einfach eine Funktion, die ihr Argument zurückgibt. Wenn wir eine Identitätsfunktion definieren und einen Wert zuweisen, gibt sie diesen Wert zurück.
Während eine integrierte Identitätsfunktion ein schnelleres Code-Rendering bedeuten würde, hat Python keine integrierte Identitätsfunktion, da es sich um eine recht triviale Funktion handelt. Die if
-Anweisung anstelle der Identitätsfunktion ist weithin akzeptiert.
Ein weiteres Argument gegen eine eingebaute Identitätsfunktion ist, dass für unterschiedliche Aufgaben unterschiedliche Strukturen benötigt werden. Die Verwendung einer einheitlichen Identitätsfunktion für unterschiedliche Aufgaben ist schwierig, da sie ständige Anpassungen erfordert.
Da also eine eingebaute Funktion noch Anpassungen durch die einzelnen Benutzer erfahren müsste, wurde empfohlen, dass Benutzer einen Weg finden, die Identitätsfunktionen zu definieren, die ihren Bedürfnissen entsprechen. Dies öffnete die Tür für die Lambda-Funktion.
Verwenden Sie Lambda-Funktionen, um Identitätsfunktionen in Python zu definieren
Lambda-Funktionen werden als anonyme Funktionen bezeichnet, da sie ohne Namen definiert werden. Wir können die Python-Funktion verwenden, um verschiedene Aufgaben zu erledigen.
Wir haben bereits erwähnt, dass Identitätsfunktionen das ihnen zugewiesene Argument zurückgeben. Wir können dies in Aktion sehen, wenn wir das Terminal öffnen und diese Funktion eingeben:
(lambda x: x)(2)
Das Terminal sollte den Wert 2
zurückgeben:
Die Lambda-Identitätsfunktion übernimmt auch mathematische Berechnungen und gibt das Ergebnis zurück.
Geben Sie dies in das Terminal ein:
(lambda x: x + 5)(2)
Dies würde das Ergebnis 7
zurückgeben.
Schließlich weisen wir der Lambda-Identitätsfunktion mehrere Argumente zu und geben dieselben zurück.
Geben Sie dieses Code-Snippet in das Terminal ein:
def full_name(first, last):
return f"{first.title()} {last.title()}"
full_name("James", "Bond")
Die resultierende Rendite wird James Bond
sein.
Abschluss
Eine eingebaute Identitätsfunktion war ursprünglich in Arbeit, aber das Projekt wurde aus dem Regal genommen, als die Nachteile offensichtlich wurden. Dies gibt Entwicklern jedoch die Freiheit, ihre einzigartigen Lösungen zu entwickeln.
Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.
LinkedIn