代码之家  ›  专栏  ›  技术社区  ›  Edward Z. Yang

获取交互式python shell中的最后一个结果

  •  126
  • Edward Z. Yang  · 技术社区  · 16 年前

    在许多符号数学系统中,如matlab或mathematica,可以使用类似的变量 Ans % 以检索上次计算的值。python shell中是否有类似的工具?

    2 回复  |  直到 7 年前
        1
  •  192
  •   Mark Cidade    16 年前

    强调。

    >>> 5+5
    10
    >>> _
    10
    >>> _ + 5
    15
    >>> _
    15
    
        2
  •  66
  •   Srikanth    16 年前

    就记录而言,ipython更进一步,您可以使用u及其数值访问每个结果。

    In [1]: 10
    Out[1]: 10
    
    In [2]: 32
    Out[2]: 32
    
    In [3]: _
    Out[3]: 32
    
    In [4]: _1
    Out[4]: 10
    
    In [5]: _2
    Out[5]: 32
    
    In [6]: _1 + _2
    Out[6]: 42
    
    In [7]: _6
    Out[7]: 42
    

    也可以用%ed宏编辑行的范围:

    In [1]: def foo():
       ...:     print "bar"
       ...:     
       ...:     
    
    In [2]: foo()
    bar
    
    In [3]: %ed 1-2