Verschil tussen Null, Nul en None (Dutch)

compilerboiler

compilerboiler

Posted on February 21, 2020

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:

💖 💪 🙅 🚩
compilerboiler
compilerboiler

Posted on February 21, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Exceptions (Dutch)
python Exceptions (Dutch)

February 22, 2020

Wat is Python? (Dutch)
python Wat is Python? (Dutch)

February 21, 2020

Random nummers in Python (Dutch)
python Random nummers in Python (Dutch)

February 21, 2020

De print() methode (Dutch)
python De print() methode (Dutch)

February 21, 2020