Maison >développement back-end >Tutoriel Python >Comment convertir des chaînes en fonctions d'opérateur en Python ?

Comment convertir des chaînes en fonctions d'opérateur en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-15 09:57:03484parcourir

How to Convert Strings to Operator Functions in Python?

Recherche d'opérateurs à partir de chaînes

En Python, il est possible de convertir une chaîne représentant un opérateur, tel que " ", en le correspondant fonction d'opérateur.

Solution : utiliser une table de recherche

Une approche efficace consiste à exploiter une table de recherche. Créez un dictionnaire ops, où les clés sont des chaînes représentant les opérateurs et les valeurs sont les fonctions d'opérateur correspondantes du module opérateur. Par exemple :

import operator
ops = { "+": operator.add, "-": operator.sub }

Maintenant, vous pouvez récupérer la fonction de l'opérateur en accédant au dictionnaire avec la représentation sous forme de chaîne de l'opérateur. Par exemple, pour obtenir l'opérateur d'addition :

add_operator = ops["+"]

Utilisation

Une fois que vous avez l'opérateur souhaité, vous pouvez l'utiliser comme n'importe quelle autre fonction :

result = add_operator(num1, num2)

Exemple

Envisagez d'évaluer l'expression « 1 1 » en utilisant cette approche :

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

print(result)  # Prints 2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn