return, по умолчанию возвращает значение None.
Если функция в Python не содержит оператор return, или содержит return без указанного возвращаемого значения (то есть просто return), то она по умолчанию возвращает значение None.
None - это специальный объект-синглтон в Python, представляющий отсутствие значения.  Важно понимать, что это не то же самое, что и null в других языках программирования (хотя концептуально схоже).  None является объектом первого класса и может быть присвоен переменным, передаваться в качестве аргументов функций и возвращаться из функций.
Пример:
def my_function():
    pass  # Функция ничего не делает
result = my_function()
print(result)  # Выведет: None
def another_function():
    print("Эта функция что-то делает")
    return # возвращаем None
result = another_function() # Эта функция что-то делает
print(result) # Выведет: None
Таким образом, даже если функция не возвращает явно никакое значение, Python позаботится о том, чтобы она все равно возвращала объект, чтобы избежать ошибок и непредсказуемого поведения.  В данном случае, возвращаемым объектом всегда будет None.