有没有理由为什么python解释器会在调用递归函数时自动重启?我正在编写一个快速排序算法,并试图排序一个大数字数组(订单10 ^ 4),但当我尝试排序完整数组python重新启动,即给我:
============================== RESTART ================ ==============
存储在内存中的所有值/函数都会消失。 注:该代码适用于较小的值(< 10 ^ 4)。是否由于大量递归而触发了故障安全?
补充说:python&空闲信息:
答案 0 :(得分:1)
您最有可能在IDLE中收到此消息。在IDLE中,“=== RESTART ===”只是IDLE刷新其前一代码的内存。
更新
如果您通过右键单击某个程序并选择“使用IDLE编辑”来输入IDLE,则这些==== RESTART ====消息不会出现; IDLE以稍微不同的模式运行。但一切仍然有效。
请阅读here有关IDLE的更多信息