我的python输出在哪里?

我的python输出在哪里?,python,Python,如果我在Python中有这样一个函数,用于计算列表中元素的总和: def sum_it(_arr): if len(_arr) <= 1: raise ValueError("The input must be a list of length > 1") _init = 0 for i in range(len(_arr)): _init += _arr[i] _sum = _init return _sum

如果我在Python中有这样一个函数,用于计算列表中元素的总和:

def sum_it(_arr):
    if len(_arr) <= 1:
        raise ValueError("The input must be a list of length > 1")
    _init = 0
    for i in range(len(_arr)):
        _init += _arr[i]
    _sum = _init
    return _sum
我的问题是:如果我没有将
结果
保存到文本文件中,或者我没有
打印结果
,我在哪里可以访问它?我是否必须重新执行代码才能访问输出

我的意思是,例如,在MATALB中,当我有这样的东西并运行它时,我将有一个工作区,其中存储了所有变量和输出。在Python中可以这样做吗


我希望我没有问错问题。

它们被保存在内存中,因此,只要进程没有死,您就可以访问“result”,直到您重新分配它或您的代码超出result的作用域(请参阅[1]中有关作用域的更多信息)

要在python进程死机后访问“result”值,唯一的方法是将其保存到文件中,打印到控制台,或通过netowrk将其发送到另一个保持其值的设备,因为进程使用的内存被释放供另一个进程使用(请参阅[2]中有关进程生命周期的更多信息)

[1]


[2]

您是如何执行代码的?我正在使用Pycharm。所以我只是在编辑器中运行它。请停止使用初始下划线。它是为类的私有成员保留的样式,或者表示未使用的变量。你也不是这样。此外,您的列表迭代操作是错误的。大多数情况下,您不希望通过索引访问序列,而是直接迭代。因此,
对于_arr:_init+=item
中的item,而不是更复杂的表达式。最后但并非最不重要的一点是,如果您不知道的话,内置的
sum
已经做了您想要做的事情。为什么您需要重新实现内置的?尝试
ipython
当您想要执行一些脚本时,它的工作原理就像matlab命令中的
execfile(PATH)
result = sum_it([1, 2, 3, 4])