None keyword is used to represent undefined state, absence of a value or null value. It is similar to null value in other programming languages like Java.
Can I assign None to a variable?
Yes, you can.
none_1.py
a = None
print(a)
Output
None
Important point to remember
None is not same as zero, False, empty string,
How to check whether a variable is None or not?
Using ‘is’ or == operator, you can check whether a variable is None or not.
none_2.py
def is_none(x, variable_name):
if x is None:
print(variable_name, ' is set to None')
else:
print(variable_name, ' is not None')
a = None
b = False
c = 0
d = ""
e = 0.00
is_none(a, 'a')
is_none(b, 'b')
is_none(c, 'c')
is_none(d, 'd')
is_none(e, 'e')
Output
a is set to None b is not None c is not None d is not None e is not None
None comparison support both is and == operator, you will yield the same result as above by comparing with ==.
none_3.py
def is_none(x, variable_name):
if x == None:
print(variable_name, ' is set to None')
else:
print(variable_name, ' is not None')
a = None
b = False
c = 0
d = ""
e = 0.00
is_none(a, 'a')
is_none(b, 'b')
is_none(c, 'c')
is_none(d, 'd')
is_none(e, 'e')
Output
a is set to None b is not None c is not None d is not None e is not None
If a functions doesn’t return anything explicitly, then None is returned by default.
none_4.py
def say_hello():
print('Hello')
print(say_hello())
Output
Hello None
None==None (or) None is None evaluate to True
none_5.py
a = None
b = None
print('a == b', (a == b))
print('a is b', (a is b))
Output
a == b True a is b True
None belongs to the type ‘NoneType’
none_6.py
print(type(None))
Output
<class 'NoneType'>
No comments:
Post a Comment