Ключевое слово None в Python представляет нулевые значения. Объект None имеет тип NoneType. С использованием таких объектов может быть выполнена операция логического равенства.

Литерал Noneв Python позволяет представить null переменную, то есть переменную, которая не содержит какого-либо значения. По сути None – это специальная константа, означающая пустоту. Если более точно, то None – это объект специального типа данных NoneType

вот пример функции:

def aa(a, b = None):
    if b:
        print(a)
        print(b)
    else:
        print(a)
aa(1)

# в данном случае в функцию не передается второй аргумент. Значение None в логическом типе имеет значение False. ну а дальше я думаю конструкция понятна.

def aa(a, b = None):
    if b:
        print(a)
        print(b)
    else:
        print(a)
aa(1, 2)

#а в этом случае значение "b" изменяется, и функция возвращает оба переданных аргумента.