Coercicion

Les structures if et while attendent une expression booléenne, mais dans de nombreux langages de programmation :

  • 0 est considéré comme False et les autres nombre comme True ;
  • une chaîne vide ("") est considérée comme False et non-vide comme True.

Exemple :

text = input("Saisir :")
if text: #if text == '':
    print("Tu as saisi : " + text)
else:
    print("Tu n'as rien saisi")

nbr = int(input("Saisir nombre :"))
if nbr: #if nbr != 0:
    print("Tu as saisi : " + str(nbr))
else:
    print("Tu as saisi 0")

La coercition en programmation désigne le processus par lequel un langage convertit automatiquement une valeur d’un type à un autre type.

Opérateur morse (walrus)

l’opérateur morse :=, utilisé dans une expression if ou while permet de réaliser une affectation et d’évaluer le contenu de la variable (après affectation) pour le test ; exemple :

if rep := input("Réponse : "):
    print("Tu as répondu, merci !")
else:
    print("Le silence est d'or…")

Dans de nombreux langages, il n’y a pas d’opérateur distinct de celui de l’affectation.