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!