
1.4 Copilot还可以做什么
正如我们所见,Copilot能够根据我们用英语描述的需求来编写Python代码。编程领域的“语法”是指在当前编程语言中合法的符号和词汇。因此,我们可以这样说:Copilot接收符合英语语法的描述,生成符合Python语法的代码。这无疑是一大福音,因为学习编程语法历来是新手程序员的头号难关。这里应该使用哪种括号——是使用方括号、圆括号还是花括号?这里需要缩进吗?这些东西的顺序应该怎么排:是先x后y,还是先y后x?
这样的问题层出不穷,坦白地说,这些事情确实有些枯燥无味。如果我们的目标仅仅是通过编写程序来实现某些功能,那这些细节又有谁会在意呢?Copilot能够将我们从烦琐枯燥的语法中解放出来。我们把这视为帮助更多人掌握编程的关键一步,并期待未来有一天,这种人为设定的障碍能够彻底消除。目前,我们依然需要学习Python语法,但有了Copilot的协助,我们不再是一个人在战斗。
但Copilot能做的远不止这些。以下这些与编程紧密相关且同样至关重要的任务,Copilot也能够帮助我们实现。
● 解释代码。当Copilot生成Python代码时,我们需要判断这些代码是否符合预期。正如之前所述,Copilot可能会犯错。我们不打算深入讲述Python的每个细节(那属于过时的编程方式)。我们必须教会你如何阅读Python代码,以便全面理解其功能。同时,我们还将利用Copilot的代码解释功能,用自然语言为你讲解代码。阅读完本书之后,你仍然可以依靠Copilot来帮助自己理解它生成的复杂代码。
● 让代码更易理解。完成一个任务的编程方法往往不止一种,其中某些方法可能比其他方法更容易理解。Copilot提供了一款工具,可以重组你的代码,让它更加易于使用。例如,易于阅读的代码通常在需要扩展或修正时也更加易于处理。
● 修复bug。所谓bug,是指在编写程序时引入的错误,这些错误会导致程序执行不符合预期的操作。它可能导致Python代码不能完全正常运行,也可能导致代码在大多数情况下正常,但在特定场景下出问题。如果你曾听过程序员聊天,或许会听到这样一种普遍的遭遇:某位程序员花费数小时进行排查,结果发现导致程序挂掉(fail)的只是一个多余的等号。这种经历苦不堪言。以后再遇到这类问题,你可以使用Copilot的这项功能,它能够自动帮助定位并修复程序中的bug。