之前暑假的时候因为完成一个考核任务——使用Gensim计算文本相似度,Gensim是一个开源的第三方Python工具包,也借由这个机会,短时间内学习了Python,现在从头开始,重新梳理一下Python的内容。
以下的内容是结合庞学锋的官方网站来学习的。
一、Python的背景
首先,高级语言。其次,解释性语言,代码行数少,也代表着运行速度慢。
此外,Python提供了非常完整的基础代码库,避免和底层的“过多纠缠”,除了内置的库,也有大量的第三方库。如果你的代码通过很好的封装,也可以作为第三方库给别人使用。
二、安装
1、python版本(2.X和3.X)
先附上两个版本的安装教程,很简单的,注意环境变量的配置,是手动还是自动:
Python2.x最新版安装详解:http://blog.csdn.net/lin_not_for_codes/article/details/55051700
Python3.x最新版安装详解:http://blog.csdn.net/lin_not_for_codes/article/details/55096105
由于之前做的任务是使用的 python2.7.13 版本,现在跟着教程学习是使用的 python3.5.2 版本,因此,就找了一个Windows下Python2.X和Python3.X共存安装的文章。
2、Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py
为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py
文件。
由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
CPython
当我们从Python官方网站下载并安装好Python 3.5后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
.py
文件有什么区别呢?
直接输入python
进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
直接运行.py
文件相当于启动了Python解释器,然后一次性把.py
文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
除了可以在命令行中运行python程序之外,我主要使用的是Geany(长得像茶壶)的这个东西,来编译运行python代码。
用它来编译运行代码就必须要考虑,他在编译时,是该选择python2 还是 python3呢(如果两个版本共存的话)?
贴上链接:Geany设置生成命令
设置完成之后,测试一下:Python 2支持<>
作为!=
的同义词。Python 3只支持!=
,不再支持<>了。
如果是python3,<>是无法编译通过的。
测试完成之后,就可以愉快地使用Geany敲起来啦!
四、另一编辑器——JetBrains PyCharm 4.5.4
这个编辑器更常用一些,脱坑用这个,还是很大众的