软件研发

在Atom中设置Python开发环境

2020-10-13 17:21:07 | 来源:中培企业IT培训网

在使用Python开发环境中,很多人比较喜欢使用Atom。在Atom中,有很多编辑工具,包括文字,方括号,原子。Atom是完全免费的,并且它具有许多可用的程序包和主题,从而使编码变得更加容易。在这里,将介绍如何使用Atom设置“对Python友好的”开发环境,以及一些对python编码有用的软件包,然后看看如何编写一些基本代码。

  1)下载Atom

首先,如果要使用Atom作为文本编辑器,则最好下载它。

  2)安装语法主题

一旦安装了Atom,就可以转到首选项,然后在首选项菜单中选择+ install。然后,选择主题选项以下载主题。语法主题将具有一种配色方案,这将使代码一目了然。我发现某些主题在JavaScript中似乎很棒,但是在Python中却不那么可读。例如,对于我的UI和语法主题,我一直是Atom Dark和One Dark的忠实拥护者。直到最近,我主要使用JavaScript,React和Node进行编码,这个主题对我来说适合那些语言。但是,在Python中,我不太喜欢它。找到适合您的语法主题可能很困难,尤其是一旦您习惯了一个主题。

以下是一些我最喜欢的Python:

  1)原材料

这是我在本文中将一直使用的主题,也是在上例中看到的主题。我喜欢它,因为许多主题趋向于单色,并且由于这个原因似乎不太可读。Atom Material使用多种颜色,并且具有高对比度,从而使查找和阅读代码变得容易。

  2)手提凿岩机

这个颜色的使用范围不及Atom材质那么广泛,但对比度却很高。

  3)黎明前

另一个伟大的。我已经看到很多开发人员使用这一代码,并且看起来对Python非常友好。

  3)自动完成Python程序包

并非所有人都喜欢自动完成功能。我同意,有时可能会遇到障碍。但是,如果您像我一样,并且刚开始使用Python,它会非常有用。autocomplete-python软件包使您可以选择由Jedi或Kite驱动。绝地是一个本地图书馆,而风筝则访问在线图书馆。

  4)文件图标包

文件图标包使您可以查看正在处理的每种文件类型的图标/徽标。如果仅使用Python或仅使用JavaScript或其他工具,则可能不是问题。但是,您的文件树很有可能包含多种语言和格式的多个文件。在这种情况下,拥有此软件包将帮助您轻松地在树中查找文件。

  5)Linter-flake8软件包

这是一个很棒的模块化源代码检查器。安装软件包后,还需要使用命令行来完成安装。有关如何执行操作的说明均已记录在案。

  6)小地图包

Minimap不是特定于python的,但对于任何编码语言而言,它都是一个出色的工具。一旦代码长度达到数百行,就很难在代码库中找到您的位置。Minimap提供了整个代码的“缩小”视图,并突出显示了您在代码中的位置,从而将整个可视化效果保留在atom编辑器中的简洁侧边栏中。

  7)python-autopep 8软件包

autopep8自动格式化Python代码以符合PEP 8样式指南。它使用pycodestyle实用工具来确定代码的哪些部分需要格式化。autopep8能够解决pycodestyle可以报告的大多数格式问题。一旦安装了该软件包,您可能需要单击设置并选择“保存时格式化”选项。如文档中所示,这还需要您在命令行上使用pip完成安装。

  8)脚本包

到目前为止,此列表上最重要的软件包之一是脚本软件包。这使您可以使用“ command + i”键盘快捷键在Atom编辑器中运行脚本。该代码将在文本编辑器底部的面板中运行。

  9)开始用Python编写代码

我最喜欢的入门方法之一是找到要解决的问题。Project Euler网站上有许多基于数学的问题,您可以使用任何编程语言来解决。由于我是Python的新手,所以我决定接受我在JavaScript中解决的项目欧拉问题之一,并在Python中解决同样的问题。项目Euler上的5号内容如下:

2520是可以除以1到10的每个数字而没有任何余数的最小数字。

能被1到20的所有数均分的最小正数是多少?

因此,在JavaScript中,我通过以下方式解决了该问题:

让数字= 1;

while(数字%1!== 0 ||数字%2!== 0 ||数字%3!== 0 ||数字%4!== 0 ||数字%5!== 0 ||数字%6 !== 0 ||数字%7!== 0 ||数字%8!== 0 ||数字%9!== 0 ||数字%10!== 0 ||数字%11!== 0 | |数字%12!== 0 ||数字%13!== 0 ||数字%14!== 0 ||数字%15!== 0 ||数字%16!== 0 ||数字%17! == 0 ||数字%18!== 0 ||数字%19!== 0 ||数字%20!== 0){

数字=数字+ 1;

}

console.log(number);

基本上在这里我有一个while循环,从1开始,它检查数字是否可以被1到20整除而没有余数。如果没有,它将添加一个并再次检查直到找到匹配项。因此,对于Python,我尝试简单地使用相同的代码,但将其转换为如下所示的Python,并以这实际上不是一个好主意的事实作为我的序言。

数字= 1

而(数字%1 <> 0或数字%2 <> 0或数字%3 <> 0或数字%4 <> 0或数字%5 <> 0或数字%6 <> 0或数字%7 <> 0或数字%8 <> 0或数字%9 <> 0或数字%10 <> 0或数字%11 <> 0或数字%12 <> 0或数字%13 <> 0或数字%14 < > 0或数字%15 <> 0或数字%16 <> 0或数字%17 <> 0或数字%18 <> 0或数字%19 <> 0或数字%20 <> 0):

数字+ = 1

印刷号码

基本上,这与上述代码具有相同的作用,但是是为Python编写的。我很快意识到的一个主要区别是Python将打印从1开始的每个数字,直到得到答案为止,这可能需要很长时间。因此,当我开始尝试理解Python时,以下是一些语法上的区别,这些将有助于入门:

  1)对于循环

我发现JavaScript中的普通for循环如下所示:

for(var i = 0; i<array.length; p="" ++){<="" i="">

array [i]

}

但是,在Python中,它看起来更像JavaScript“ for in”循环:

对于范围(0,3)中的x:

打印“我们在时间%d”%(x)

for循环从0到2,因此运行3次。

  2)变数

在JavaScript中,需要先调用“ let,var或const”来定义变量。

令x = 1

常数y = 2

变数z = 3

令my_array = [1、2、3、4]

在Python中,您可以简单地键入变量名称,而无需将其定义为变量。

x = 1

y = 2

z = 3

my_array = [1、2、3、4]

  3)功能

在JavaScript中,使用“函数”调用函数,并且可以采用一个参数或多个参数:

函数test_prime(n){

//做事

}

在Python中,它们基本相同,但是使用关键字“ def”来调用。

def test_prime(n):

//做一些事情

函数调用之间的另一个主要区别是,在JavaScript中,函数内部的工作始终在花括号之间,并紧跟参数。在Python中,函数以冒号开头,而不是花括号,而是在调用该函数的行下方缩进的任何内容。使用我们之前安装的某些软件包,您经常会看到“意外缩进”,让您知道自己缩进了一些不需要的缩进。如果您更熟悉JavaScript之类的缩进不会影响代码的功能,那么这很难适应。

  4)控制台日志

在JavaScript中,如果您要运行脚本或代码块,则只需console.log它

console.log(my_function);

在Python中,通常使用“ print”命令

打印解决方案

有了这些构建基块之后,我接着进行了Stack Overflow,并为我的原始项目Euler问题找到了更好的解决方案:

check_list = [1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20]

def find_solution(step):

对于xrange中的num(step,999999999,step):

如果全部(check_list中n中的num%n == 0):

返回num

return None

如果__name__ =='__main__':

解决方案= find_solution(2520)

如果解决方案为无:

打印“未找到答案”;

否则:

打印“找到答案:”,解决方案

在这里,我们有一个变量“ check_list”,其中包含一个数组。

在函数“ def find_solution”中,我们逐步浏览数字1到999999999,并检查每个数字与数组中数字的可除性。如果匹配,则返回数字,如果不匹配,则不返回。

然后,我们将解决方案输入2520的步骤,而不是检查每个数字或每个其他数字,而仅检查每个2520个数字,这使代码运行得更快。然后打印解决方案,或者如果找不到解决方案,则打印解决方案。

好了关于在Atom中设置Python开发环境的内容介绍到这里就结束了,想了解更多关于Python的信息,请继续关注中培伟业。

猜你喜欢