我是编程的新手,现在我正在学习函数以及与它们相关的所有内容。我一直在做自己的一些例子,我遇到了一个问题。
def test(x):
number = x + 1
return (number)
def test2(y):
number2 = test(y) + 2
print (number2)
test2(1)
如果我打印此功能,它会起作用。但是我不明白。为什么当我将数字1放入test2(y)时,它也会进入测试(x)?为什么会这样?
答案 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