在使用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的信息,请继续关注中培伟业。