10104 . 2000年10月16日:Python 2.0发布,增加了完整的[ 垃圾回收] ( https://zh.wikipedia.org/wiki/%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6_(%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A7%91%E5%AD%B8) ) ,提供了对[ Unicode] ( https://zh.wikipedia.org/wiki/Unicode ) 的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
11115 . 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。
1212
13- 目前我们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(例如:修复了某个Bug),只要有修改就增加C。如果对Python的历史感兴趣,可以阅读名为[ 《Python简史》] ( http://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html ) 的博文 。
13+ 目前我使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(例如:修复了某个Bug),只要有修改就增加C。如果对Python的历史感兴趣,可以阅读名为[ 《Python简史》] ( http://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html ) 的网络文章 。
1414
1515#### Python的优缺点
1616
1717Python的优点很多,简单的可以总结为以下几点。
1818
19- 1 . 简单和明确,做一件事只有一种方法。
20- 2 . 学习曲线低,跟其他很多语言相比,Python更容易上手。
21- 3 . 开放源代码,拥有强大的社区和生态圈。
22- 4 . 解释型语言,天生具有平台可移植性。
23- 5 . 对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
24- 6 . 可扩展性和可嵌入性,例如在Python中可以调用C/C++代码。
25- 7 . 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。
19+ 1 . 简单明了,学习曲线低,比很多编程语言都容易上手。
20+ 2 . 开放源代码,拥有强大的社区和生态圈,尤其是在数据分析和机器学习领域。
21+ 3 . 解释型语言,天生具有平台可移植性,代码可以工作于不同的操作系统。
22+ 4 . 对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
23+ 5 . 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。
2624
2725Python的缺点主要集中在以下几点。
2826
29- 1 . 执行效率稍低,因此计算密集型任务可以由C/C++ 编写。
27+ 1 . 执行效率稍低,对执行效率要求高的部分可以由其他语言(如:C、C++) 编写。
30282 . 代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。
31293 . 在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。
3230
3331#### Python的应用领域
3432
35- 目前Python在Web应用开发、云基础设施 、DevOps、网络数据采集(爬虫)、数据分析挖掘、机器学习等领域都有着广泛的应用,因此也产生了Web后端开发、数据接口开发、自动化运维、 自动化测试、科学计算和可视化、 数据分析、量化交易、机器人开发、自然语言处理、图像识别等一系列相关的职位 。
33+ 目前Python在Web应用后端开发、云基础设施建设 、DevOps、网络数据采集(爬虫)、自动化测试、数据分析、机器学习等领域都有着广泛的应用 。
3634
3735### 安装Python解释器
3836
39- 想要开始Python编程之旅,首先得在自己使用的计算机上安装Python解释器环境,下面将以安装官方的Python解释器为例,讲解如何在不同的操作系统上安装Python环境。官方的Python解释器是用C语言实现的,也是使用最为广泛的Python解释器,通常称之为CPython。除此之外,Python解释器还有Java语言实现的Jython、C#语言实现的IronPython以及PyPy、Brython、Pyston等版本,我们暂时不对这些内容进行介绍, 有兴趣的读者可以自行了解。
37+ 想要开始Python编程之旅,首先得在自己使用的计算机上安装Python解释器环境,下面将以安装官方的Python解释器为例,讲解如何在不同的操作系统上安装Python环境。官方的Python解释器是用C语言实现的,也是使用最为广泛的Python解释器,通常称之为CPython。除此之外,Python解释器还有Java语言实现的Jython、C#语言实现的IronPython以及PyPy、Brython、Pyston等版本,有兴趣的读者可以自行了解。
4038
4139#### Windows环境
4240
@@ -57,15 +55,15 @@ yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlit
57552 . 下载Python源代码并解压缩到指定目录。
5856
5957``` Shell
60- wget https://www.python.org/ftp/python/3.7.3 /Python-3.7.3.tgz
61- xz -d Python-3.7.3 .tar.xz
62- tar -xvf Python-3.7.3 .tar
58+ wget https://www.python.org/ftp/python/3.7.6 /Python-3.7.6.tar.xz
59+ xz -d Python-3.7.6 .tar.xz
60+ tar -xvf Python-3.7.6 .tar
6361```
6462
65633 . 切换至Python源代码目录并执行下面的命令进行配置和安装。
6664
6765``` Shell
68- cd Python-3.7.3
66+ cd Python-3.7.6
6967./configure --prefix=/usr/local/python37 --enable-optimizations
7068make && make install
7169```
@@ -104,13 +102,13 @@ macOS也自带了Python 2.x版本,可以通过[Python的官方网站](https://
104102``` Shell
105103python --version
106104```
107- 或者是在Linux或macOS系统的终端中键入下面的命令 。
105+ 在Linux或macOS系统的终端中键入下面的命令 。
108106
109107``` Shell
110108python3 --version
111109```
112110
113- 当然也可以先输入python或python3进入交互式环境 ,再执行以下的代码检查Python的版本。
111+ 当然也可以先输入 ` python ` 或 ` python3 ` 进入交互式环境 ,再执行以下的代码检查Python的版本。
114112
115113``` Python
116114import sys
@@ -156,12 +154,8 @@ python3 hello.py
156154Version: 0.1
157155Author: 骆昊
158156"""
159-
160157print (' hello, world!' )
161- # print("你好,世界!")
162- print (' 你好' , ' 世界' )
163- print (' hello' , ' world' , sep = ' , ' , end = ' !' )
164- print (' goodbye, world' , end = ' !\n ' )
158+ # print("你好, 世界!")
165159```
166160
167161### Python开发工具
@@ -174,7 +168,7 @@ IDLE是安装Python环境时自带的集成开发工具,如下图所示。但
174168
175169#### IPython - 更好的交互式编程工具
176170
177- IPython是一种基于Python的交互式解释器。相较于原生的Python交互式环境,IPython提供了更为强大的编辑和交互功能。可以通过Python的包管理工具pip安装IPython和Jupyter ,具体的操作如下所示。
171+ IPython是一种基于Python的交互式解释器。相较于原生的Python交互式环境,IPython提供了更为强大的编辑和交互功能。可以通过Python的包管理工具pip安装IPython ,具体的操作如下所示。
178172
179173``` Shell
180174pip install ipython
@@ -220,11 +214,11 @@ pip3 install ipython
220214 - Python PEP8 Autoformat - PEP8规范自动格式化插件。
221215 - ConvertToUTF8 - 将本地编码转换为UTF-8。
222216
223- > 说明 :事实上[ Visual Studio Code] ( < https://code.visualstudio.com/ > ) 可能是更好的选择,它不用花钱并提供了更为完整和强大的功能,有兴趣的读者可以自行研究。
217+ > ** 说明 ** :事实上[ Visual Studio Code] ( < https://code.visualstudio.com/ > ) 可能是更好的选择,它不用花钱并提供了更为完整和强大的功能,有兴趣的读者可以自行研究。
224218
225219#### PyCharm - Python开发神器
226220
227- PyCharm的安装、配置和使用在[ 《玩转PyCharm》] ( ../玩转PyCharm.md ) 进行了介绍,有兴趣的读者可以选择阅读。
221+ PyCharm的安装、配置和使用在[ 《玩转PyCharm》] ( ../番外篇/ 玩转PyCharm.md ) 进行了介绍,有兴趣的读者可以选择阅读。
228222
229223![ ] ( ./res/python-pycharm.png )
230224
@@ -236,12 +230,11 @@ PyCharm的安装、配置和使用在[《玩转PyCharm》](../玩转PyCharm.md)
236230 import this
237231 ```
238232
239- > 说明:输入上面的代码,在Python的交互式环境中可以看到Tim Peter撰写的[“Python之禅”](../ Python之禅.md),里面讲述的道理不仅仅适用于Python,也适用于其他编程语言。
240- >
233+ > ** 说明** :输入上面的代码,在Python的交互式环境中可以看到Tim Peter撰写的[“Python之禅”](../ Python之禅.md),里面讲述的道理不仅仅适用于Python,也适用于其他编程语言。
241234
2422352 . 学习使用turtle在屏幕上绘制图形。
243236
244- > 说明 :turtle是Python内置的一个非常有趣的模块,特别适合对计算机程序设计进行初体验的小伙伴,它最早是Logo语言的一部分,Logo语言是Wally Feurzig和Seymour Papert在1966 发明的编程语言。
237+ > ** 说明 ** :turtle是Python内置的一个非常有趣的模块,特别适合对计算机程序设计进行初体验的小伙伴,它最早是Logo语言的一部分,Logo语言是Wally Feurzig和Seymour Papert在1966 发明的编程语言。
245238
246239 ```Python
247240 import turtle
@@ -260,4 +253,4 @@ PyCharm的安装、配置和使用在[《玩转PyCharm》](../玩转PyCharm.md)
260253 turtle.mainloop()
261254 ```
262255
263- > 提示 :本章提供的代码中还有画国旗和画小猪佩奇的代码,有兴趣的读者请自行研究。
256+ > ** 提示 ** :本章提供的代码中还有画国旗和画小猪佩奇的代码,有兴趣的读者请自行研究。
0 commit comments