Ipython 如何将结果从一个函数传递到另一个函数 您好,请考虑下面的代码部分: 'def sum(ab,bc): cd = ab + bc return cd ab = 5 bc = 6 sum(ab,bc) print(cd)'

Ipython 如何将结果从一个函数传递到另一个函数 您好,请考虑下面的代码部分: 'def sum(ab,bc): cd = ab + bc return cd ab = 5 bc = 6 sum(ab,bc) print(cd)',ipython,Ipython,当我运行这部分代码时,结果如下: 名称错误:未定义名称“cd” 但是cd是求和函数的结果吗?那么为什么它没有定义呢 其次,如何将求和函数的结果传递给另一个函数。 假设我还有一个diff函数: def diff (x,y): ef = x - y return ef diff(cd,3)' 当我运行这部分代码时,我还发现cd没有定义。 但是cd是我之前的sum函数no的结果?cd,在您的例子中,是一个变量,其作用域是函数sum(),因此它将在函数调用时分配,然后在函数返回时解除

当我运行这部分代码时,结果如下:

名称错误:未定义名称“cd”

但是cd是求和函数的结果吗?那么为什么它没有定义呢

其次,如何将求和函数的结果传递给另一个函数。 假设我还有一个diff函数:

def diff (x,y):
    ef = x - y
    return ef

diff(cd,3)'
当我运行这部分代码时,我还发现cd没有定义。
但是cd是我之前的sum函数no的结果?

cd
,在您的例子中,是一个变量,其作用域是函数
sum()
,因此它将在函数调用时分配,然后在函数返回时解除分配。要打印结果,您必须执行以下操作:

def sum(ab,bc):
    cd = ab + bc
    return cd

ab = 5
bc = 6

res=sum(ab,bc)
print(res)'
如果要“调试”,必须在函数体的“内部”进行打印

def sum(ab,bc):
    cd = ab + bc
    print cd
    return cd
此外,我将避免使用
cd
和其他“保留”字作为变量名,因为结果可能会损坏