Search this site
Embedded Files
Mon Python pas à pas
  • Accueil
  • INSTRUCTIONS
  • METHODES
  • MODULES
  • LOGITHEQUE
Mon Python pas à pas
  • Accueil
  • INSTRUCTIONS
  • METHODES
  • MODULES
  • LOGITHEQUE
  • More
    • Accueil
    • INSTRUCTIONS
    • METHODES
    • MODULES
    • LOGITHEQUE

⇨ MENU ⇨ INSTRUCTIONS

assert

DESCRIPTION.


Permet de tester une expression valide pendant la conception du programme.




SYNTAXE.


assert expression , message


assert ⇨ appel de l’instruction [ OBLIGATOIRE ]

expression ⇨ expression à évaluer [ OBLIGATOIRE ]

message ⇨ message à retourner si expression est False [ optionel ]




REMARQUES.


L’exécution du programme se poursuit normalement, sinon assert lève une exception de type AssertionError. Cela permet, par exemple, de déboguer une partie du script qui doit recevoir des données retournées, par des calculs complexes, d'autres fonctions, et donc les résultats peuvent devenir inattendus, par saisies de l'utilisateur, entre autre, afin gérer au mieux les exceptions grâce à des blocs try.


Si le script prévoir la gestion de cette exception (raise AssertionError), il est redirigé vers cette exception, sinon le programme est arrêté.


assert permet, entre autre, de tester des valeurs qui ne devraient pas être valides pour le bon déroulement du programme.


Lors de la compilation les lignes de code assert seront supprimées.




EXEMPLE.


def FNC_Demi ( Q ) :

    

    assert Q != 0 , "la division par 0 impossible ..."

    assert Q > 0 , "l'argument doit être positif ..."

    assert Q % 2 == 0 , "l'argument doit être un nombre pair ..."  

    

    return Q // 2


print ( FNC_Demi ( 10 ) )

retourne 5


print ( FNC_Demi ( 0 ) ) 

retourne AssertionError: la division par 0 impossible ... 

car la condition Q != 0 est fausse.


print ( FNC_Demi ( -4 ) )

retourne AssertionError: l'argument doit être positif ... 

car la condition Q > 0 est fausse.


print ( FNC_Demi ( 3 ) )

retourne AssertionError: l'argument doit être un nombre pair ...

car la condition Q % 2 == 0 est fausse.



Voir aussi l'instruction raise comme complément d'information.



Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de

vos remarques, vos commentaires et de vos suggestions. 

Dans la LOGITHEQUE de MON PYTHON PAS A PAS

vous trouvez des suggestions de projets simples et classiques pour

ooo

TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER

ooo

la programmation récréative avec le langage PYTHON 3

avec un exemple de résolution à télécharger pour vous inspirer.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse