我需要帮助使用数字组合函数

时间:2017-11-29 00:37:19

标签: python function numbers

我是编程的新手,现在我正在学习函数以及与它们相关的所有内容。我一直在做自己的一些例子,我遇到了一个问题。

 def test(x):
    number = x + 1
    return (number)
def test2(y):
    number2 = test(y) + 2
    print (number2)
test2(1)

如果我打印此功能,它会起作用。但是我不明白。为什么当我将数字1放入test2(y)时,它也会进入测试(x)?为什么会这样?

1 个答案:

答案 0 :(得分:0)

您定义了def test2(y):,因此当您运行test2(1)时,它会在y内创建局部变量test2并分配y = 1 - 然后它开始执行test2内的命令。

test2内,您执行test(y),以便从y获取值并执行test(1)。再次:您定义了def test(x),因此它在x内创建了局部变量test,并分配x = 1然后它开始在test内执行命令。现在1位于test