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.
 
 
 
 
 
 

70 lines
1.3 KiB

  1. None
  2. ====
  3. Définition
  4. -----------
  5. ``None`` est un mot-clé qui sert à représenter l'absence.
  6. Un peu comme ``True`` et ``False`` qui sonts des mot-clés qui réprésentent des 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