def outer():
    def inner():
        return "Inside"
    return inner()
print(outer())
outer определяет внутри себя функцию inner, которая возвращает строку "Inside".  Функция outer затем вызывает inner() и возвращает результат этого вызова.  Следовательно, программа выведет "Inside".
Код определяет две функции: outer и inner.
outer - это внешняя функция.inner - это внутренняя функция, определенная внутри outer.Функция outer делает следующее:
inner, которая возвращает строку "Inside".inner() и возвращает результат этого вызова.  Важно: вызывается именно inner(), а не возвращается сама функция.Последняя строка кода print(outer()) вызывает функцию outer и выводит результат ее выполнения на экран.
Результат выполнения кода:
InsideПочему так происходит:
Функция outer() возвращает значение, которое возвращает inner(). inner() возвращает строку "Inside".  Следовательно, outer() возвращает "Inside", и это значение выводится в консоль функцией print().