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

Wie konvertiere ich Strings in Operatorfunktionen in Python?

Linda Hamilton
Linda HamiltonOriginal
2024-11-15 09:57:03493Durchsuche

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 }

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["+"]

Verwendung

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

result = add_operator(num1, num2)

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

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!

Stellungnahme:
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