Python Language Common Gotcha: Python n'impose pas la saisie


Exemple

Dans beaucoup d'autres langues, si vous exécutez ce qui suit (exemple Java)

if("asgdsrf" == 0) {
    //do stuff
}

... vous aurez une erreur. Vous ne pouvez pas simplement comparer des chaînes à des entiers comme celui-là. En Python, il s’agit d’une déclaration parfaitement légale - elle se résume à False .

Un gotcha commun est le suivant

myVariable = "1"
if 1 == myVariable:
    #do stuff

Cette comparaison sera évaluée à False sans erreur, à chaque fois, masquant potentiellement un bogue ou interrompant une condition.