https://docs.python.org/3/library/constants.html
Python posiada specjalny obiekt/wartość None typu NoneType, która oznacza obiekt pusty (null object). Często w Pythonie zmiennej nadajemy wartość None, aby zaznaczyć, że jest ona dostępna, ale chwilowo traktujemy ją jako nieokreśloną. Inne zastosowanie to przywrócenie zmiennej do umownego stanu pustego.
answer = None # Tutaj może być jakiś kod nadający wartość zmiennej answer. if answer is None: quit = True elif answer == "quit": quit = True else: quit = False
Obiekt None ma tylko jedną instancję (singleton), dlatego test
if answer is None (obiekty tożsame; ZALECANE)
jest równoważny testowi
if answer == None (równe wartości).
Zwykle w testach chodzi nam o porównanie wartości obiektów (==).
Funkcje bez jawnego użycia return zwracają None. W ten sposób funkcje zawsze 'coś' zwracają, co upraszcza programowanie.