Verschil tussen Null, Nul en None (Dutch)
compilerboiler
Posted on February 21, 2020
De keywords Null en None. Als je nieuw bent in de wereld van het programmeren, denkt je misschien dat Null en None hetzelfde betekenen, maar dat is niet het geval. Op het eerste gezicht lijken ze op elkaar, dus wat is het verschil?
In veel programmeertalen (C, Java, SQL, JavaScript) is er een Null waarde. Soms is het expliciet geschreven als NULL of null.
In Python bestaat er geen null
waarde.
>>> x = null
Traceback (laatste oproep):
Bestand "<stdin>", regel 1, in <module>
NameError: naam 'null' is niet gedefinieerd
>>>
Het None type
In plaats daarvan is er het None-object (de komische benaming niet object). None betekent in feite dat er geen waarde is (of dat het "leeg" is). In principe is NoneType een gegevenstype, net zoals int, float, etc.
U kunt een type zien met behulp van de functie type()
>>> print(type(int))
<class 'type'>
>>> print(type(float))
<class 'type'>
Dat zie je ook bij het type None:
>>> print(type(None))
<class 'None-type'>
Wijs geen waarde toe
U ziet hierboven een object (klasse), in Python heeft dit None-object nooit functionaliteit. Laten we een variabele definiëren met de None waarde
twaalf = None
print(twaalf is None)
Bekijk het resultaat
>>> twaalf = None
>>> print(twaalf is None)
True
>>>
None betekent geen waarde, niet de waarde nul is.
>>> print(twaalf == 0)
False
Verschil tussen None en nul
Hoewel er geen null waarde is in Python, kun je None als null gebruiken.
>>> x = None
>>> if x None is:
... print ('x is null')
... else:
... print('x is niet null')
...
x is null
None, is dat altijd niks?
Kun je None herdefiniëren om een waarde te hebben? Nee, dat kan niet.
>>> None = 1
Bestand "<stdin>", regel 1
SyntaxError: kan niet worden toegewezen aan trefwoord
Wees gerust, de waarde van None is altijd leeg/niks.
Gerelateerde links:
Posted on February 21, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.