You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

01-none.rst 1.3 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. None
  2. ====
  3. Définition
  4. -----------
  5. ``None`` est une "valeur magique" natif en python. il est toujours présent, et il est unique.
  6. Un peu comme ``True`` et ``False`` qui sont deux valeurs qui servent à représenter tous les booléens.
  7. Retourner None
  8. ----------------
  9. En réalité, *toutes* les fonctions pythons retournent *quelque chose*, même quand
  10. elle ne contiennent pas le mot-clé ``return``.::
  11. def ne_renvoie_rien():
  12. x = 2
  13. resultat = ne_renvoie_rien()
  14. print(resultat)
  15. # affiche: None
  16. Opérations avec None
  17. ---------------------
  18. La plupart des fonctions que nous avons vues échouent si on leur passe ``None``
  19. en argument::
  20. x = len(None)
  21. # erreur: TypeError
  22. x = None < 3
  23. # erreur: TypeError
  24. x = int(None)
  25. # erreur: TypeError
  26. Mais ``str`` fonctionne::
  27. x = str(None)
  28. print(x)
  29. # affiche: 'None'
  30. On peut vérifier si une variable vaut ``None`` avec ``is None``::
  31. x = ne_renvoie_rien()
  32. print(x is None)
  33. # affiche: True
  34. Example d'utilisation
  35. ----------------------
  36. .. code-block:: python
  37. def trouve_dans_liste(valeur, liste):
  38. for element in liste:
  39. if element == valeur:
  40. return element
  41. return None
  42. x = trouve_dans_liste(2, [1, 2, 3])
  43. print(x)
  44. # affiche: 2
  45. x = trouve_dans_liste(1, [3, 4])
  46. print(x)
  47. # affiche: None