python解释器自动重启而不返回答案

时间:2012-07-02 04:43:30

标签: python recursion

有没有理由为什么python解释器会在调用递归函数时自动重启?我正在编写一个快速排序算法,并试图排序一个大数字数组(订单10 ^ 4),但当我尝试排序完整数组python重新启动,即给我:

  
    
      
        

============================== RESTART ================ ==============

      
    
  

存储在内存中的所有值/函数都会消失。 注:该代码适用于较小的值(< 10 ^ 4)。是否由于大量递归而触发了故障安全?

补充说:python&空闲信息:

enter image description here

1 个答案:

答案 0 :(得分:1)

您最有可能在IDLE中收到此消息。在IDLE中,“=== RESTART ===”只是IDLE刷新其前一代码的内存。

更新

如果您通过右键单击某个程序并选择“使用IDLE编辑”来输入IDLE,则这些==== RESTART ====消息不会出现; IDLE以稍微不同的模式运行。但一切仍然有效。

请阅读here有关IDLE的更多信息