DEV Community

Cover image for Verschil tussen Null, Nul en None (Dutch)
compilerboiler
compilerboiler

Posted on

Verschil tussen Null, Nul en None (Dutch)

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:

Top comments (0)