Section courante

A propos

Section administrative du site

EVAL

Évaluation
Python

Syntaxe

eval(expression[,globals[,locals]])

Paramètres

Nom Description
expression Ce paramètre permet d'indiquer la chaîne de caractères contenant l'expression à évaluer
globals Ce paramètre permet d'indiquer le dictionnaire
locals Ce paramètre permet d'indiquer une cartographie d'objet

Description

Cette fonction permet de retourner le résultat d'une formule mathématique contenu dans une chaîne de caractères.

Algorithme

* Entrée :
*  expression : une chaîne de caractères contenant une expression Python valide.
*  globals : un dictionnaire facultatif définissant l'espace global.
*  locals : un dictionnaire facultatif définissant l'espace local.
*
* Sortie :
*  Résultat de l'évaluation de l'expression.

MODULE EVAL(expression, globals=None, locals=None)
   * Vérifier que `expression` est une chaîne de caractères valide.
   SI `expression` n'est pas une chaîne de caractères valide ALORS
      Lever une exception TypeError
   FIN SI

   SI `globals` ou `locals` sont fournis ALORS
      Définir l'environnement d'exécution avec `globals` et `locals`.
      Restreindre ou autoriser les variables et fonctions en fonction de ces environnements.
   FIN SI

   Évaluer expression dans le contexte des variables et fonctions définies par `globals` et `locals`.
   SI erreur d'évaluation ALORS
      En cas d'erreur de syntaxe ou autre, lever une exception appropriée (comme SyntaxError ou NameError).
   FIN SI
   RETOURNE le résultat de l'évaluation

Remarques

Exemple

Voici un exemple d'une utilisation typique de cette fonction :

Essayer maintenant !
Jusqu'à la version de Python 2
  1. def MaFonction():
  2.     return "Gladir.com"
  3.  
  4. print "eval(""777"") = " + str(eval("777"))
  5. print "eval(""MaFonction()"") = " + str(eval("MaFonction()"))
  6. print "eval(""8*8+1"") = " + str(eval("8*8+1"))

on obtiendra le résultat suivant :

eval("777") = 777
eval("MaFonction()") = Gladir.com
eval("8*8+1") = 65

Voir également

Langage de programmation - Structure de données - Évaluation d'expression («Infix to Postfix»)

Dernière mise à jour : Mercredi, le 14 septembre 2016