Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiere ich Strings in Operatorfunktionen in Python?

Wie konvertiere ich Strings in Operatorfunktionen in Python?

Linda Hamilton
Freigeben: 2024-11-15 09:57:03
Original
489 Leute haben es durchsucht

How to Convert Strings to Operator Functions in Python?

Operatoren aus Strings finden

In Python ist es möglich, einen String, der einen Operator darstellt, wie zum Beispiel „ “, in den entsprechenden umzuwandeln Operatorfunktion.

Lösung: Verwenden Sie eine Nachschlagetabelle

Eins Ein effektiver Ansatz besteht darin, eine Nachschlagetabelle zu nutzen. Erstellen Sie ein Ops-Wörterbuch, in dem die Schlüssel Zeichenfolgen sind, die Operatoren darstellen, und die Werte die entsprechenden Operatorfunktionen aus dem Operatormodul sind. Zum Beispiel:

import operator
ops = { "+": operator.add, "-": operator.sub }
Nach dem Login kopieren

Jetzt können Sie die Operatorfunktion abrufen, indem Sie auf das Wörterbuch mit der Zeichenfolgendarstellung des Operators zugreifen. Um beispielsweise den Additionsoperator zu erhalten:

add_operator = ops["+"]
Nach dem Login kopieren

Verwendung

Sobald Sie den gewünschten Operator haben, können Sie ihn wie jede andere Funktion verwenden:

result = add_operator(num1, num2)
Nach dem Login kopieren

Beispiel

Erwägen Sie die Auswertung des Ausdrucks „1 1" mit diesem Ansatz:

first_num = 1
second_num = 1
add_operator = ops["+"]
result = add_operator(first_num, second_num)

print(result)  # Prints 2
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Strings in Operatorfunktionen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage