• Как работают рекурсии?

    Raddzor788
    @Raddzor788 Автор вопроса
    хороший сайт! но код не понятен. Это на каком языке? есть что-нибудь на python? буду благодарен, если найдется что-то понятное
    Написано
  • Как работают рекурсии?

    Raddzor788
    @Raddzor788 Автор вопроса
    Извиняюсь, VoidVolker, я только изучаю синтаксис python и мне не очень понятны некоторый вещи.Если не сложно, то можно как-то по нагляднее? если не составит труда
    'x' у меня изначально равен 1, потому что, я передаю туда 1 при вызове, и на четвертой строке<(это где func(x+1) )> получает x + 1 это уже 1 + 1? сразу ?. Где хранятся все эти значение 1,2,3,4, ведь у моего 'x' нету же звездочки(*х), чтобы собрать столько аргументов. Но что более не понятно, почему это все происходит 7 раз (1,2,3,4,3,2,1) ??? тут же нет итерации. Как происходит итерация? или это не итерация? объект функции не имеет метода iter. Вот после ""print(4) <- мимо if - работает вторая часть функции"" тоже не понятно.Почему именно так должно быть? почему идет откат назад? print(3), print(2), print(1) ???? почему должен работать обратный порядок?
    Написано
  • Откуда эти 2 значения?

    Raddzor788
    @Raddzor788 Автор вопроса
    я не совсем точно выразился,простите, действия происходит внутри самого модуля pop, то есть в модуле pop - вызывается внутри функции еще pop! можете прокомментировать этот код, который ниже? мне не понятен именно момент, где s = pop.x = x + 1 результат: 100,100,100,99, но вот s = pop.x + 1 результат: 100,99,100,99
    я не могу понять, почему так происходит.Буду очень сильно благодарен, если объясните, и вообще почему вышло 4 значения ????????/
    #pop.py
    x = 99
    def gls():
    import pop
    s = pop.x = x + 1
    print(s, ' ----s')
    gls()
    print(x, ' ----x')
    Написано