【转】保姆级 Python 入门环境配置教程(for Windows)
Python 是什么
可能大家已经从各种渠道上了解到,Python 经常被用于一种叫做『爬虫』的程序开发中,但 Python 并不等于爬虫。
同样的,Python 也不是一个纯粹的数据分析工具。
我是这样定义 Python 的:
Python 是一门面向对象、动态类型的解释型语言。
如果你之前没有学习过其它编程语言,对于这句话你大概率会一脸懵。
简单来说,Python 就是一门编程语言,所谓『面向对象』等等只是它具有的功能,就像『简书』是一个写作平台,而『简信』是它的功能。
准备 Python
是的,直接进入正题,这个系列不讲学了 Python 能做什么,这方面的内容一搜一大把,大可自己慢慢选择。
Python 的开发环境比 C 和 C++ 简单很多,其实就是下载一个安装程序的事。
如果你在百度上直接搜索『Python』,最前面的大概率是几条广告。Python 的官网在这里:https://www.python.org。
考虑到大家的学习成本,这里给出各系统的下载页面链接:
- Windows:https://www.python.org/downloads/windows/
- Mac OS:https://www.python.org/downloads/mac-osx/
- Linux:没链接,自己用包管理器装
下面以 Windows 系统的下载页面举例:
点击红框所示的位置,你看到这份教程的时候,版本号可能不同。(如果有)不要管下面的 2.x 版本。
拉到最下方,根据你的系统位数选择对应的版本,如果不确定选择第一个(32 位)。一般这几年买的电脑都可以选 Recommended(推荐) 的 x64 版。
由于服务器位于国外,下载速度会比较慢,请耐心等待。如果你知道如何解决这个问题,那就去解决一下。
下载好之后打开软件,界面不出所料是英文。一定要勾选红框中的 Add Python 3.x to PATH(添加 Python 3 到环境变量),不然你大概率会在几分钟后重新装一遍。
勾选之后,点击『Install Now』(立刻安装),等待即可。
搞定之后,打开系统中的终端应用:
- Windows:按下 Win + R,输入 cmd 并回车
- Mac OS:在 Spotlight 搜索中输入”终端“
- Linux:又要委屈一下,如果你用 Linux 应该知道怎么操作
在弹出来的窗口中输入python
,回车。
如果一切正常,应该会出现这样的提示。你的 Python 版本可能和我不同,显示的系统信息也可能有差别,但只要显示了 Python 和它的版本,就代表你的安装操作没有问题。
如果出现『python 不是内部或外部命令......』:
- 自己搜索『将 Python 加入环境变量』
- 重新装一遍,记得把那个红框勾上(不推荐)
还要提醒一下用 Linux 的小伙伴们,注意确定 Python 的版本号开头是 3,有些 Linux 发行版会自带一个 2.x 版本的 Python。不要轻易把原先的版本卸载掉!不然包管理器可能会失效,最简单的解决方法就是重装系统了......
好了,到这里,假设你很幸运,没有遇到问题。
现在,我们来输入你人生中的第一行 Python 代码。根据惯例,内容是:
print('极客藏源万岁')
注意所有的标点符号都是英文的。
按下回车,不出意外,你将会看到 极客藏源万岁
。
如果真的出了什么意外,请按照你得到的结果对应:
- SyntaxError: invalid syntax:检查你是否漏掉了括号或者引号
- SyntaxError: EOL while scanning string literal:你漏掉了后面的那个引号
- SyntaxError: invalid character in identifier:你的括号或者引号是中文的
现在,输入 exit()
并回车,退出 Python。
注:这里并不会退出整个终端,而是退出 Python 终端进入 cmd 模式。
接下来,我们来检查另一个东西:pip。这是 Python 的包管理器,用人话说就是给 Python 增加更多功能的东西。
输入以下命令,回车:
pip --version
如果一切正常,你会看到 pip 三个字母,后面是它的版本、Python 安装的目录和 Python 的版本。
准备编辑器
其实直到现在,你已经具备了编写任何 Python 代码所需的全部软件。Python 也有自带的编辑器,感兴趣的小伙伴可以自己尝试一下。透露一个小秘密,其实这个自带的编辑器就是 Python 写的。
那我们为什么需要下载另一个编辑器呢?很简单,内置的编辑器功能不全,而且很丑。
我推荐的编辑器是 Visual Studio Code,这也是我日常开发时使用的。它的开发商是微软,就是做 Word 的那家公司。
另一个不错的编辑器叫做 PyCharm,从名字可以看出它是专门为 Python 设计的。
如果问我推荐的理由,其一是后者的专业版需要付费,其二是 PyCharm 的启动速度确实有点慢了。
继续下载软件,VS Code 的官网在这里:https://code.visualstudio.com
又一个英文网页,下载【Download for Windows】如图所示。直接点就可以了,会自动下载对应系统的版本。
安装过程一路确定即可(你可能并不想把它装在系统盘,那就在选择安装目录的时候注意一下吧)。
安装之后,打开这个看似很复杂的软件。(这里可能有让你选择主题样式的界面,请尽量选择主体为 dark 的主题,毕竟护眼)对于生于天朝这个天然的信息茧房的韭菜们来说,可以先无视右侧的英文界面,点击侧边栏红框所示的图标(拓展),在搜索框内输入 chinese
,【Install】。
等待”安装“按钮消失,变成齿轮图标。重启软件,出现了久违的中文界面,相对友好了点。
使用相同的方法,在搜索框内输入『Python』,依然是安装第一个插件。
再次重启软件,现在你的 VS Code 已经具备了开发 Python 程序的能力。
一个真正的程序
其实,刚才我们在终端中输入的那行代码,不算是一个真正的程序。它只是一行命令,这是 Python 的一大特性,可以在终端中直接输入单行代码,不需要创建文件。
编辑器模式和交互模式
交互模式就是“你问一句,它答一句”。能求值的表达式你一输进去它马上就会输出结果。
IDLE 中的交互式窗口,以及不带参数启动 Python 得到的就是交互式的 Python Session。我个人认为这种模式一般用于快速地验证一些想法,也可以用来学习语言本身。我很多时候都会在终端打开一个python,然后当计算器用。(当然,验证一些代码块,如定义的函数的执行效果也可以)
很多编程语言都有这种交互式工具,一般统称为 REPL(Read Evaluate Print Loop),就是输入、求值、输出这个过程不断循环。
编辑器模式就是编写完整地 Python 代码文件,编写完毕后在需要的时候才交给 Python 解释器运行。一般来说要想构造完整的程序、把程序分发给其他人都需要这样做。
现在,去创建一个新文件夹,存放你写的代码文件。
回到 VS Code,在左上角点击『文件』,选择『打开文件夹』,找到你刚刚创建的文件夹。
确定之后,你会看到一个空空如也的界面。
你的侧边栏图标会比我的少几个,底栏显示的信息会比我的多,这都不重要。在左侧稍浅的“资源管理器”界面中右键,选择『新建文件』,文件名可以随意输入,但注意必须以 .py
结尾。
完成后回车,文件名左侧的图标应该会改变,同时右侧将打开一个类似记事本的窗口。
接下来你将在右侧输入代码,如果你嫌左侧的资源管理器太占空间,可以点击左上角白色的『文件』图标隐藏它,再点击一次则可以重新显示。
那个“1”是行号,按退格键是删不掉的。如果你不喜欢,可以在设置中关闭,但开启行号可以方便我们快速定位问题。
现在,我们玩点刺激的。
尝试运行他人提供的代码
在打开的文件里输入下面内容,直接复制粘贴即可:
from fractions import Fraction as F
from decimal import Decimal as D
from decimal import getcontext
from math import factorial as f
def calc(series: int, prec: int=300):
getcontext().prec = prec
e = 2
for i in range(2, series + 1):
e += F(1, f(i))
# Convert Fraction to Decimal is not supported.
return D(e.numerator)/ D(e.denominator)
if __name__ == '__main__':
print(calc(100, 500))
运行它(鼠标点击右上角的▶,或者按 F5
进行调试),不出意外,你将在终端看到如下输出:
这段代码用于计算高精度(自定义展开级数和精度)自然对数的底数(常数 e),来自我的另一篇文章。
一般来说,复制别人的代码要注意头部的模块导入(那些
import
语句)部分。这里是一些程序中会用到的库,有一部分不一定是官方标准库——那些你需要用pip
命令安装或手动安装。对于这个程序:由于fractions
、decimal
、math
都是 Python 自带的库,所以不需要额外安装即可使用。
这部分展示了信息检索能力和实践能力的结合,这个过程在你将来的编程生涯中经常需要用到,这个过程有个不太好听的叫法——抄。但是这并不可耻,因为作为终将奉献开源社区的我们,都懂得保留他人得版权,如:添加以下代码于代码开头:
# Refer to: https://www.gkcoll.xyz/555.html
END
现在,你应该对 Python 有了一定了解,并且搭建了一个可以编程的环境,祝你成功踏入 Python 编程,快去学习更多知识充实自己的技能吧!