Hoe een variabele te testen is null in python

Ik heb bovenstaande code uitgevoerd, maar kreeg NameError: name 'val' is not defined.

Hoe bepaal je of een variabele null is en vermijd je NameError?


Antwoord 1, autoriteit 100%

Testen voor naam die verwijst naar Noneen naam bestaande zijn twee semantisch verschillende bewerkingen.

Om te controleren of valGeen is:

if val is None:
    pass  # val exists and is None

Om te controleren of de naam bestaat:

try:
    val
except NameError:
    pass  # val does not exist at all

Antwoord 2, autoriteit 10%

try:
    if val is None: # The variable
        print('It is None')
except NameError:
    print ("This variable is not defined")
else:
    print ("It is defined and has a value")

Antwoord 3, autoriteit 5%

Je kunt dit doen in een try and catch-blok:

try:
    if val is None:
        print("null")
except NameError:
    # throw an exception or do something else

Other episodes