微信公众号:码农充电站pro
我的主页:https://codeshellme.github.iopython
Life is short, you need Python!
—— Bruce Eckelgit
本书是一本Python 教程,力图简洁易懂。程序员
本书面向初学者,即便你没有任何编程经验,也可参照本教程学习。github
因为Python 官方已在2020 年1 月 1日
中止对Python 2.x
的更新,因此本书的全部示例都将使用Python 3 来进行测试。shell
注意:
若是你以前已经学过Python2.x
,你会发现,从Python2.x
转向Python3.x
只须要花费不多的时间。
因此,对于初学者,并不须要刻意的纠结应该学习Python2.x
仍是Python3.x
。编程
Python 是一门编程语言,简单易学(对初学者友好),且功能强大。微信
简单易学网络
相对于其它编程语言,好比C 语言,C++,Java等,这三门语言称得上是大型语言,由于它们的语法结构庞大,有较多复杂的语言概念。机器学习
而Python 的语法比较简单,不涉及较底层的计算机知识,它更偏向于解决实际问题,而不是晦涩难懂的理论知识。编程语言
若是你没有编程基础,Python 很是适合做为你的入门语言。
功能强大
虽然说Python 简单易学,但并不意味着它能作的事情就很少。偏偏相反,Python 有不少现成的,成熟的模块供你使用,可让你高效快速的开发应用。在人工智能领域,Python的便利性使其成为用于机器学习和人工智能的最受欢迎的语言。
你可使用Python 作这些事情:
Python 语言是由荷兰程序员Guido van Rossum
(俗称“龟叔”) 于1989 年发明,到如今已有30 年的历史。龟叔给Python 的定位是优雅、明确、简单
。
Python 是蟒蛇的意思,之因此叫这个名字,是由于
Guido van Rossum
当时很喜欢看一部名叫《蟒蛇马戏团》英剧。
从Python 诞生到如今,它通过了三个大的版本,分别是Python 1.x
,Python 2.x
,Python 3.x
。
其中Python 2.7
是一个普遍使用的版本,也是Python2.x
的最后一个版本。目前,最新的版本是Python 3.8
。
Python 3.x
相比Python 2.x
有较大的改变,Python 3.x
为了解决一些历史遗留问题,并不向前兼容Python 2.x
,但它们的基本语法并无多大的改变。
下表是Python 发展的几个重要的时间点:
时间 | 版本 |
---|---|
1991 年 | Python 0.9 发布,这是Python 的第一个发布版本 |
1994 年 | Python 1.0 发布 |
2000 年 | Python 2.0 发布 |
2008 年 | Python 3.0 发布 |
2010 年 | Python 2.7 发布 |
2019 年 | Python 3.8 发布 |
2020 年 | Python 官方中止对Python 2.x 的更新 |
Python 有以下特色:
编程语言有编译型语言
和解释型语言
之分。
编译型语言须要先将源代码,经过该语言的编译器转换成二进制可执行程序
,才能运行,好比C 语言,C++,Java 等。
解释型语言则不须要进行编译,直接经过其虚拟机/解释器
运行源代码便可,好比Python 语言,在运行时直接使用Python 解释器
运行源代码便可。
须要注意的是,全部程序的运行都是经过CPU 来执行的,而CPU 只认识二进制(即0/1)。因此,任何语言编写的代码,都得变成二进制,才能被执行。
所以,解释型语言并非说没有通过编译阶段,只是对于使用者(程序员)来讲,能够不关心编译阶段,由于解释器在处理代码时会实时快速的将代码转换成二进制,紧接着就会执行二进制代码。
使用Python 语言不只能够面向过程编程
,也能够面向对象编程
(由于Python 中也有类Class
的概念)。这也是对初学者比较友好的一点,你可使用本身喜欢,习惯的编程方式来编写Python 代码。
Python 解释器就是一个交互式终端,你输入一段代码,它能够实时的将结果反馈给你。这样,你就能够方便的使用它测试,验证你的想法。
由于Python 语言创建在Python 虚拟机/解释器
之上,因此,只要你在不一样的平台安装了Python 解释器,那么你的Python 代码就能够在不一样的平台上运行。
Python 俗称胶水语言
,意思就是你能够很方便的,将Python 语言嵌入其它编程语言(反过来亦可)。这样能够利用不一样语言的优势,更好的达到咱们的目的。
Python 的功能强大性和方便性,一个很重要的缘由是由于它有不少便利强大
的模块,让你可使用简单几行代码,实现复杂的功能。
在后面的学习中,咱们会介绍不少实用的模块。
根据TIOBE 指数,Python 在近几年的占比一直呈上升趋势,尤为是近一年来,一直稳居前三名。
下图是TIOBE 指数
统计的10 种流行的编程语言,在近20 年的变化趋势。
Python 能取得如今的成绩,跟它的“简单,强大”
的特色是分不开的。
又因为近几年大数据和人工智能的不断发展,而Python 在这些领域的适用性,使得Python 的地位愈来愈不可替代。
任何人均可以学习Python,但并非谁都须要学习Python,若是你属于如下状况之一,那么你可能须要学习Python:
只要你属于以上状况之一,那么本教程适合你。
接下来,就让咱们愉快的学习Python 吧!
欢迎关注做者公众号,获取更过技术干货。