学习 Python 的过程让我产生了以下改变
- 找回当初选择计算机的初心
- 开始主动学习,关注新技术
- 尝试编写程序提高重复工作的效率
- 编码侧重可读性和性能
- 分享己学知识和感悟,寻找志同道合的朋友
Python 能带给我的,同样也能带给你,于是我决定尝试写一些 Python 基础系列文章,带你入门 Python,达到能使用 Python 解决日常问题的目的。同时也希望 Python 这门语言能带给你学习和编码的快乐。
如果不是基于以上目的,那么你仍有理由学习编程,学习 Python,原因如下:
李开复老师说过:“人工智能将快速爆发,十年后 50% 的人类工作将被 AI 取代”。
华尔街的交易员,这个曾经很光鲜的职业很快消失了;未来的保安也会部分消失,因为摄像头的监控,加上一些机器人巡视,已经不需要保安了;司机可能也会消失,还包括一些非常高端的白领,比如说放射科医生,他们的看片能力不如机器人。
可以思考一下,自己的工作在十年后是否会被人工智能取代,如果会,如何才能体现自己的价值呢 ?不妨从现在起就要开始做一些机器不能做的事情,一些人机结合的事情,比如编程,它是一门技术,也是一门艺术,而且人工智能最亲近的语言就是 Python ,所有语言当中,Python 是最接近人类思维的,代码的风格也是人类可读的, 比其他语言更易学,易用。常言道:人生苦短,我用 Python。
如果你决定开始学习 Python,请继续往下看。
1. 关于版本选择
Python 目前有两个版本 Python2 和 Python3,最新版本分别是 Python2.7.15 和 Python3.7.0 。
Python2 即将停止更新,第三方的库也会全部移植到 Python3,Python3 做了更多优化,可以说 Python3 是未来,初学者可以直接选择 Python3 来学习,其实根本不用纠结学习 Python2 和 Python3,他们的语法几乎没有差别。
2. 安装 Python 环境
官方网站: www.python.org。
-
对于 linux 系统,需要从官方下载源码编译安装,假定你有 linux 系统管理经验,可自行安装,否则请换回 windows。
-
对于 windows 系统,如果操作系统是 32 位,下载 官方 32 位安装程序;如果是是 64 位,下载
官方 64 位安装程序, 当然也可以下载官方 32 位安装程序,如果下载速度太慢,请从国内镜像下载。
3. 了解 Python 的解释器
Python 是开源的,任何人,只要你够厉害,你都可以编写 Python 的解释器。
CPython:是官方版本的解释器,使用 C 语言编写,因此叫 CPython 。从官方下载的安装包安装后,我们就获得了 CPython 解释器,也是使用最广泛的解释器,本系列所有代码也都在 CPython 下执行。
IPython:不是正在意义上的解释器,仍使用 CPython,只不过加了一层外壳,使执行结果在字符界面看起来更美观,如果你喜欢交互式环境下进行数据分析,可以使用这个。CPython 用 >>> 作为提示符,而 IPython用 In [序号]: 作为提示符。
PyPy:是使用 Python 实现的 Python 解释器,提供了 JIT 编译器和 沙盒 功能,目的是做到 动态编译
因此运行速度比 CPython 要快。绝大部分 Python 代码都可以在 PyPy 下运行,但是 PyPy 和 CPython 有一些是不同的,这就导致相同的 Python 代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy 下执行,就需要了解 PyPy 和 CPython 的不同点。
Jython:是使用 Java 实现 Python 解释器,可以直接把 Python 代码编译成 Java 字节码执行。
IronPython:是运行在微软 .Net 平台上的 Python 解释器,可以直接把 Python 代码编译成 .Net 的字节码。
对于初学者,使用 CPython 已经足够,其他解释器,做到了解即可。
4. 关于开发工具选择
有很多人包括我,在最开始阶段总是纠结使用哪个工具:
- 使用 vim 还是 emacs 还是 ue ?
- 使用 eclipse 还是 pycharm ?
这里我想说的是,工具它一点都不重要,也不会特别提高你编码效率,编程,耗时的是你思考的过程,而不是写代码的过程,你完全可以使用 Python 自带的 ide 或简单的记事本编写 Python 代码,然后在命令窗口执行:
python filename.py
即可。但是如果你碰巧会某个编辑工具或 开发工具,那么就使用它好了,如果没有使用过什么开发工具,那么请选择 Pycharm 社区版本(免费),它是最好的 Python 编程工具,没有之一。
5. 从科学计算器开始
编程是将问题数据化的一个过程,数据离不开数字,Python 的数字运算规则和我们在小学初中学习的四则运算规则是一样的,即使不使用 Python 来编写复杂的程序,也可以把它当作一个强大的科学计算器。初学者可以使用 Python 来代替你的计算器,先感觉下 Python 的魅力,命令窗口输入 Python 回车后进入交互式环境,如下所示:
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
常见的科学计算如下
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # 总是返回一个浮点数
1.6
>>> 19 / 3 # 整数除法返回浮点型
6.333333333333333
>>>
>>> 19 // 3 # 整数除法返回向下取整后的结果
6
>>> 17 % 3 # %操作符返回除法的余数
1
>>> 5 * 3 + 2.0
17.0
Python 可以使用**操作来进行幂运算: