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

python code.py

我有 Java 背景,所以我对编写和编译程序文件有着根深蒂固的期望。我还知道,如果某个功能没有什么用处,它在 Python 文档中就不会那么突出。那么我错过了什么?

有帮助吗?

解决方案

让我们来看看:

  • 如果你想知道某件事是如何工作的,你可以尝试一下。无需编写文件。我几乎总是在编码之前先在解释器中编写程序。这不仅仅适用于您不知道它们在编程语言中如何工作的事情。我从来不记得创建范围的正确参数是什么,例如 [-2, -1, 0, 1]。我不需要。我只需要启动翻译器并尝试一些东西,直到我发现它是 range(-2, 2) (事实上​​,刚才就是这么做的)。

  • 您可以将其用作计算器。

  • Python 是一种非常内省的编程语言。如果你想了解一个对象的任何信息,你可以这样做 dir(object). 。如果你使用 IPython,你甚至可以这样做 object.<TAB> 它将用制表符补全该对象的方法和属性。这比在文档甚至代码中查找内容要快得多。

  • help(anything) 用于文档。它比任何网络界面都要快得多。

  • 同样,你必须使用 IPython(强烈推荐),但你可以计时。 %timeit func1()%timeit func2() 是判断哪个更快的常用习惯用法。

  • 您是否经常想编写一个程序来使用一次,然后就不再使用了。最快的方法是在 Python 解释器中执行此操作。当然,您必须小心编写循环或函数(它们第一次必须具有正确的语法),但大多数内容只是逐行进行,您可以尝试使用它。

  • 调试。当您在解释器中编写代码时,不需要在代码中放置选择性打印语句来查看变量是什么。你只需输入 >>> a, ,它会显示什么 a 是。很高兴再次看到您是否正确构建了某些内容。构建Python调试器pdb还使用了intrepeter功能,因此调试时不仅可以看到变量是什么,还可以 操纵甚至改变 它无需停止调试。

当人们说 Python 开发速度更快时,我保证这是他们谈论的一个重要部分。

评论者:我忘记了什么吗?

其他提示

REPL循环 (如Python的交互模式)提供即时反馈给程序员。这样,就可以快速地编写和测试小块的代码,和组装这些部分到一个更大的程序。

您在谈论只需键入“巨蟒”,在控制台上运行的Python?这还只是小测试,并用语言练习。学习的语言和测试出的其他模块时,它的非常有用的。

当然,任何真正的软件项目是写在.py文件并在以后执行由解释!

在Python解释器是一个最小公分母:您可以在多个平台上运行它,它的行为以同样的方式(平台专用模模块),所以它很容易让新手与去。

这是一个容易得多告诉新手推出解释和“做”,而不是让他们在一些代码打开一个文件,类型,保存它,使其可执行,确保蟒蛇是在你的路径,或者使用一种 #!线,等等等等废料的一切,刚刚启动的解释。对于简单的例子,你不能打败它。它从来就不是很长的程序,所以如果你使用它,你可能错过了告诉你“长脚本文件去”教程的一部分。 :)

在使用交互式解释你的代码的测试片段,你把它们放到你的脚本之前。

我觉得交互式解释非常,用于测试快速代码非常好,或者向人展示的Python的力量。有时候我用的是翻译作为一个方便的计算器,太。它是惊人的,你可以在很短时间内量做什么。

除了内置控制台,我也有建议 Pyshell 。它具有自动完成,和一个体面的语法高亮。你也曾经在代码编辑多行即可。当然,它并不完美,但肯定比默认的Python控制台。

如已经提到的,Python解释给出一个快速和肮脏的方式来测试简单的Python功能和/或代码段。

我个人使用Python壳作为一个非常快速的方式来执行简单的数值运算(由math模块提供)。我有我的环境设置,所以,每当我开始一个Python外壳数学模块会自动导入。事实上,它的一个好办法,“市场”的Python非Pythoniasts。他们展示如何使用Python作为一个整洁的科学计算器,以及简单的数学原型。

有一件事情我使用交互模式对于其他还没有提到:要查看是否安装的模块。刚刚火起来Python和尝试import模块;如果死,那么你的PYTHONPATH是损纸或没有安装该模块。

这是“嘿,它不工作我的机器上”或一个伟大的第一步,“哪一种Python这样做,得到安装,反正”的错误。

当在Java编码,你几乎总是将有API开放在一些浏览器窗口。然而,随着Python解释器,可以随时导入任何模块,您正在考虑使用和检查它所提供。您还可以测试新方法的行为,你是不确定的,要消除“哦!原来是这样的工作方式”为错误的来源。

交互模式可以很容易地测试代码段将它们掺入一个更大的程序之前。如果你使用IDLE有语法高亮和参数弹出窗口来帮助你。这也是检查你已经想通了如何使用一个模块,而无需编写一个测试程序的快捷方式。

scroll top