[英]I need help on combining functions using numbers
我是编程的新手,现在我正在学习函数以及与它们相关的所有知识。 我一直在做一些自己的例子,但遇到了一个问题。
def test(x):
number = x + 1
return (number)
def test2(y):
number2 = test(y) + 2
print (number2)
test2(1)
如果我打印此功能,它将起作用。 但是我不明白。 为什么当我将数字1放入test2(y)时,它也进入test(x)? 为什么会这样?
您定义了def test2(y):
因此,当您运行test2(1)
它将在test2
内创建局部变量y
并为其分配y = 1
然后开始在test2
内执行命令。
在test2
内部,您执行test(y)
以便它从y
获取值并执行test(1)
。 再次:您定义了def test(x)
以便在test
内创建局部变量x
,并为其分配x = 1
,然后开始在test
内执行命令。 所以现在1
是内部test
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.