小猿圈讲解Python初学者需要安装的软件,不知道的快来

小猿圈讲解Python初学者需要安装的软件,不知道的快来

万事开头难,很多初学者在学习Python时出现手足无措的难题。初次接触难免有陌生感。雷军曾说电脑远没有人复杂,如果你的程序写得好,那就可以指挥电脑干你想干的事,这时你便是一个主宰者,当你坐在电脑前,你就如同国王在巡视一般,那种感觉可能只有你真正去做才能体会。

入门第一难——软件安装

安装软件是学习编程的第一步,遥想当年小猿初次接触各种安装包时,极大的打击了我的自信心,翻来倒去折腾五六次,最终我放弃了,去搬了救兵。

Python安装

打开Python官网(https://www.python.org)选择Downloads下载

小猿圈讲解Python初学者需要安装的软件,不知道的快来

选择要安装的版本点击下载,下载完成后按要求安装。安装成功后打开cmd输入Python,如果出现以下提示,证明安装成功。

小猿圈讲解Python初学者需要安装的软件,不知道的快来

记得要添加变量环境。如果忘记勾选可以点击【计算机】右键选择【属性】

小猿圈讲解Python初学者需要安装的软件,不知道的快来

选择【高级系统设置】点击出现【环境变量】选中单击

小猿圈讲解Python初学者需要安装的软件,不知道的快来

小猿圈讲解Python初学者需要安装的软件,不知道的快来

在系统变量path后追加“你的Python文件路径”(记得用“;”隔开,英文状态下的符号)。

Python解释器

现在广泛应用的Python解释器有CPython、IPython、PyPy。

CPython因由C语言开发而得名,是目前使用最广的Python解释器,用户直接从Python官网下载安装即可使用。

IPython 是一个 python 的交互式 shell,支持变量自动补全、自动缩进和bash shell 命令,内置多种功能和函数,安装方便(使用pip管理工具),支持Python2.7或3.3以上版本。

PyPy是用Python实现的Python解释器,比CPython更灵活,便于使用和试验。它作为Python语言动态编译器,是Psyco的后继项目,有效地弥补了Psyco未做到的动态编译,现如今被多数从业者推崇。

代码编辑器

安装Python开发环境时自带IDLE编辑器,但多数从业者并不喜欢用该编辑器,推荐几款好用的Python编辑器:Vim、Notepad++、PyCharm、VS Code、Eclipse。

Vim是由Vi发展而来的一个功能强大、可定制的文本编辑器,作为一款自由软件,具备与原始Vi完全兼容、多tab编辑、多缓冲编辑,可在脚本上调用 Perl, Ruby, Python, Tcl, MzScheme ,C,C++等功能,被程序员视为最佳文本编辑器。

Notepad++是 Windows操作系统下的一套文本编辑器,它的功能较之 Windows 中的 Notepad(记事本)更强大,不仅能制作纯文字说明文件,还能编写计算机程序代码。Notepad++作为免费软件,自带中文,支持众多计算机程序语言和自定义语言,内置支持27种语法高亮度显示,可自动检测文件类型,还支持邻行互换位置、宏功能。

PyCharm是由JetBrains打造的一款Python IDE,它拥有一般IDE具备的功能(调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制),同时支持Google App Engine和IronPython。PyCharm因简单易用且功能强大,常用于Python编写和调试工作中。

VS Code作为免费开源的现代化代码编辑器,支持多种编程语言与系统,像目前主流开发语言的智能代码不全、代码片段、diamante对比Diff、语法高亮等。同时跨平台支持Linux、Win、Mac 。

Eclipse虽是基于Java的可扩展开发平台,但并不限于编写Java,还能编写Python程序。

Python集成开发环境

Pydev、PyCharm、WingIDE、Spyder Python、 Eric Python、Komodo IDE,这几个开发集成环境,如果你还不知道就太low了。像Pydev因免费、功能强大使用最广;PyCharm有免费和面向企业两个版本,支持更多高级功能(远程开发功能、数据库支持);WingIDE分为免费基础版、个人版及专业版,在代码管理方面可以与Git、subversion、perforce等工具集成。

编程是门技术,更是门艺术。时刻保持好奇心,不要局限于技术本身,多花点精力关注用户。写代码前弄明白:你在做什么?怎么做?怎么测?

重复代码是万恶之源,不要养成复制粘贴的工作习惯,减少bug,同时要做到随时重构代码,远离垃圾代码。

一个专业的程序员是预防bug,而业余程序员是修bug,你清楚自己的定位吗?