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
Libérer: 2024-11-15 09:57:03
original
479 Les gens l'ont consulté

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 }
Copier après la connexion

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["+"]
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal