为什么要使用Python交互模式?

Man*_*tis 22 python interactive-mode python-interactive

当我第一次开始阅读Python时,所有教程都使用Python的交互模式.很难保存,编写长程序或编辑现有的行(至少对我来说).编写Python代码似乎比打开code.py文件并在该文件上运行解释器要困难得多.

python code.py
Run Code Online (Sandbox Code Playgroud)

我来自Java背景,所以我已经根深蒂固地希望为程序编写和编译文件.我也知道,如果某个功能在某些方面没有用处,那么它在Python文档中就不那么突出了.那我错过了什么?

asm*_*rer 38

让我们来看看:

  • 如果你想知道某些东西是如何工作的,你可以尝试一下.无需编写文件.在编码之前,我几乎总是在解释器中编写程序.这不仅仅是因为你不知道它们如何在编程语言中工作.我永远不会记得范围的正确参数是什么,例如,[ - 2,-1,0,1].我不需要.我只需要启动解释器并尝试一些东西,直到我发现它range(-2, 2)(实际上就是这样,实际上).

  • 您可以将它用作计算器.

  • Python是一种非常内省的编程语言.如果你想知道关于某个对象的任何信息,你可以这样做dir(object).如果你使用IPython,你甚至可以做object.<TAB>,它将选项卡完成该对象的方法和属性.这比在文档甚至代码中查找内容要快得多.

  • help(anything)用于文档.它比任何Web界面都快.

  • 同样,你必须使用IPython(强烈推荐),但你可以计时. %timeit func1()并且%timeit func2()是确定什么是更快的常用习语.

  • 你多久想写一个程序使用一次,然后再也不用了.最快的方法是在Python解释器中执行此操作.当然,你必须小心编写循环或函数(它们必须在第一次使用正确的语法),但大多数东西只是逐行,你可以玩它.

  • 调试.您不需要在代码中放置选择性打印语句,以查看在解释器中编写变量时的变量.你只需要键入>>> a,它将显示它a是什么.很高兴看看你是否正确构建了一些东西.构建Python调试器pdb也使用intrepeter功能,因此您不仅可以在调试时查看变量,还可以在不停止调试的情况下操作甚至更改变量.

当人们说Python开发速度更快时,我保证这是他们所谈论的内容的重要组成部分.

评论者:我忘了什么?

  • +1精彩帖子!(这是一样的我不能投票两次) (2认同)

Rob*_*vey 14

REPL循环(如Python的交互模式)为程序员提供即时反馈.因此,您可以快速编写和测试一小段代码,并将这些代码组合成一个更大的程序.


wso*_*son 5

你在谈论只需输入"python"在控制台中运行Python?这仅适用于小测试和练习语言.在学习语言和测试其他模块时非常有用.

当然,任何真正的软件项目都是用.py文件编写的,后来由解释器执行!