为什么导入模块和写入会产生不同的结果?

时间:2011-06-01 22:27:28

标签: python function module matrix return

def matrixdets(a):
    x=(a[0][0] * a[1][1] * a[2][2]) + \
      (a[0][1] * a[1][2] * a[2][0]) + \
      (a[0][2] * a[1][0] * a[2][1])
    print(x)

我编写了这段代码来查找矩阵的某个值。当我在python中键入函数时,它返回一个数字。但是,当我将其作为模块导入时,它只返回原始输入的矩阵。为什么会这样?

1 个答案:

答案 0 :(得分:0)

格雷姆说,它不会返回任何东西。导入时,函数会在导入时编译。

你的模块是否定义了一个然后在其上运行matrixdets?即使从模块导入函数,它也会这样做,因为导入模块会执行其中的所有代码。

您需要更清楚地知道您正在做什么以及您的输出是什么。