Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. +++
  2. title = "None"
  3. weight = 1
  4. +++
  5. # None
  6. ## Définition
  7. `None` est une "valeur magique" natif en Python. Il est toujours présent, et il est unique.
  8. Un peu comme `True` et `False` qui sont deux valeurs qui servent à représenter tous les booléens.
  9. ## Représenter l'absence
  10. L'interpréteur intéractif n'affiche rien quand la valeur est None
  11. ```python
  12. >>> a = 42
  13. >>> a
  14. 42
  15. >>> b = None
  16. >>> b
  17. ```
  18. ## Retourner None
  19. En réalité, *toutes* les fonctions pythons retournent *quelque chose*, même quand
  20. elle ne contiennent pas le mot-clé `return`.
  21. ```python
  22. def ne_renvoie_rien():
  23. print("je ne fais qu'afficher quelque chose")
  24. ```
  25. ```python
  26. >>> resultat = ne_renvoie_rien()
  27. "je ne fais qu'afficher quelque chose"
  28. >>> resultat
  29. ```
  30. ## Opérations avec None
  31. La plupart des fonctions que nous avons vues échouent si on leur passe None
  32. en argument:
  33. ```python
  34. >>> len(None)
  35. TypeError: object of type 'NoneType' has no len()
  36. >>> None < 3
  37. TypeError: '<' not supported between instances of
  38. 'NoneType' and 'int'
  39. >>> int(None)
  40. TypeError: int() argument must be a string,
  41. a bytes-like object or a number,
  42. not 'NoneType'
  43. >>> str(None)
  44. 'None'
  45. ```
  46. ## Example d'utilisation:
  47. ```python
  48. def trouve_dans_liste(valeur, liste):
  49. for element in liste:
  50. if element == valeur:
  51. return element
  52. return None
  53. ```
  54. ```python
  55. >>> trouve_dans_liste(2, [1, 2, 3])
  56. 2
  57. >>> trouve_dans_liste(False, [True, False])
  58. False
  59. >>> trouve_dans_liste(1, [3, 4])
  60. ```
  61. ```python
  62. def trouve_dans_liste(liste, valeur):
  63. for element in liste:
  64. if element == valeur:
  65. return element
  66. ```
  67. None est Falsy, et on peut vérifier si une variable vaut None avec `is None`
  68. ```python
  69. # hypothèse: `ma_valeur` n'est pas None
  70. mon_element = trouve_dans_liste(ma_valeur, ma_liste)
  71. if mon_element is None:
  72. print("élément absent de la liste")
  73. if not mon_element:
  74. # Peut-être que l'élément n'était pas dans la liste,
  75. # ou peut-être y était-il, mais avec une valeur falsy
  76. ...
  77. ```