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.