144 votes

Qu'est-ce qu'une valeur None ?

J'ai étudié Python et j'ai lu un chapitre qui décrit la valeur None, mais malheureusement ce livre n'est pas très clair à certains points. Je pensais que je trouverais la réponse à ma question, si je la partageais ici.

Je veux savoir ce que la valeur None est et à quoi sert-elle?

Et aussi, je ne comprends pas cette partie du livre :

Affecter une valeur de None à une variable est une façon de la réinitialiser à son état original et vide.

Qu'est-ce que cela signifie?

Les réponses étaient géniales, bien que je n'ai pas compris la plupart des réponses en raison de mes faibles connaissances du monde informatique (je n'ai pas appris sur les classes, les objets, etc.). Que signifie cette phrase?

Affecter une valeur de None à une variable est une façon de la réinitialiser à son état original et vide.

En conclusion :

Finalement, j'ai obtenu ma réponse en regardant différentes réponses. Je dois apprécier toutes les personnes qui ont pris le temps de m'aider (surtout Martijn Pieters et DSM), et j'aimerais pouvoir choisir toutes les réponses comme étant les meilleures, mais la sélection est limitée à une. Toutes les réponses étaient formidables.

6voto

GrvTyagi Points 21

Aucun n'est un objet singleton (ce qui signifie qu'il n'y a qu'un None), utilisé à de nombreux endroits dans le langage et la bibliothèque pour représenter l'absence de certaines valeurs.

Par exemple :
si d est un dictionnaire, d.get(k) renverra d[k] s'il existe, mais None si d n'a pas la clé k.

Lire cette information sur un excellent blog : https://python-history.blogspot.com/2013/11/story-of-none-true-false.html

3voto

Dab Brill Points 11

Toutes ces réponses sont bonnes mais je pense qu'il y a plus à expliquer pourquoi None est utile.

Imaginez que vous collectez des RSVP pour un mariage. Vous voulez enregistrer si chaque personne sera présente. S'ils viennent, vous définissez person.attending = True. S'ils ne viennent pas, vous définissez person.attending = False. Si vous n'avez pas reçu de RSVP, alors person.attending = None. De cette façon, vous pouvez distinguer entre aucune information - None - et une réponse négative.

1voto

Azeirah Points 572

J'adore les exemples de code (ainsi que les fruits), donc laissez-moi vous montrer

apple = "apple"
print(apple)
>>> apple
apple = None
print(apple)
>>> None

None signifie rien, il n'a pas de valeur.

None est évalué à False.

-5voto

Sree Latha Points 1
largest = aucun
le plus petit = aucun
tant que vrai :
          num = input ('entrez un numéro ') 
          if num == "terminé" : break 
          essayer :
           inp = int (inp) 
          sauf :
              Print'Entrée invalide' 
           si le plus grand est aucun :
               plus grand = inp
           elif inp > plus grand:
                plus grand = aucun 
           print 'maximum', plus grand

          si le plus petit est aucun :
               le plus petit = aucun
          elif inp < le plus petit :
               le plus petit = inp
          print 'minimum', le plus petit 

print 'maximum, minimum, plus grand, le plus petit'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X