Python 简明教程 --- 0,前言

微信公众号:码农充电站pro
我的主页:https://codeshellme.github.iopython

Life is short, you need Python!
—— Bruce Eckelgit

0,关于本书

本书是一本Python 教程,力图简洁易懂。程序员

本书面向初学者,即便你没有任何编程经验,也可参照本教程学习。github

因为Python 官方已在2020 年1 月 1日中止对Python 2.x 的更新,因此本书的全部示例都将使用Python 3 来进行测试。shell

注意:
若是你以前已经学过Python2.x,你会发现,从Python2.x 转向Python3.x 只须要花费不多的时间。
因此,对于初学者,并不须要刻意的纠结应该学习Python2.x 仍是Python3.x编程

1,什么是Python

Python 是一门编程语言,简单易学(对初学者友好),且功能强大。微信

简单易学网络

相对于其它编程语言,好比C 语言,C++,Java等,这三门语言称得上是大型语言,由于它们的语法结构庞大,有较多复杂的语言概念。机器学习

而Python 的语法比较简单,不涉及较底层的计算机知识,它更偏向于解决实际问题,而不是晦涩难懂的理论知识。编程语言

若是你没有编程基础,Python 很是适合做为你的入门语言。

功能强大

虽然说Python 简单易学,但并不意味着它能作的事情就很少。偏偏相反,Python 有不少现成的,成熟的模块供你使用,可让你高效快速的开发应用。在人工智能领域,Python的便利性使其成为用于机器学习和人工智能的最受欢迎的语言。

你可使用Python 作这些事情:

  • 编写自动化脚本,处理琐碎的工做。
  • 构建大型网站,好比国外的YouTube,国内的豆瓣。
  • 编写爬虫软件,采集收集有用的信息。
  • 作数据分析,从数据中挖掘价值。
  • 作机器学习,构建人工智能应用。

2,Python 的发展

Python 语言是由荷兰程序员Guido van Rossum(俗称“龟叔”) 于1989 年发明,到如今已有30 年的历史。龟叔给Python 的定位是优雅、明确、简单

Python 是蟒蛇的意思,之因此叫这个名字,是由于Guido van Rossum 当时很喜欢看一部名叫《蟒蛇马戏团》英剧。

从Python 诞生到如今,它通过了三个大的版本,分别是Python 1.xPython 2.xPython 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 的更新

3,Python 特色

Python 有以下特色:

  1. 解释型语言

编程语言有编译型语言解释型语言之分。

编译型语言须要先将源代码,经过该语言的编译器转换成二进制可执行程序,才能运行,好比C 语言,C++,Java 等。

解释型语言则不须要进行编译,直接经过其虚拟机/解释器运行源代码便可,好比Python 语言,在运行时直接使用Python 解释器 运行源代码便可。

须要注意的是,全部程序的运行都是经过CPU 来执行的,而CPU 只认识二进制(即0/1)。因此,任何语言编写的代码,都得变成二进制,才能被执行。

所以,解释型语言并非说没有通过编译阶段,只是对于使用者(程序员)来讲,能够不关心编译阶段,由于解释器在处理代码时会实时快速的将代码转换成二进制,紧接着就会执行二进制代码。

  1. 面向对象

使用Python 语言不只能够面向过程编程,也能够面向对象编程(由于Python 中也有类Class 的概念)。这也是对初学者比较友好的一点,你可使用本身喜欢,习惯的编程方式来编写Python 代码。

  1. 交互模式

Python 解释器就是一个交互式终端,你输入一段代码,它能够实时的将结果反馈给你。这样,你就能够方便的使用它测试,验证你的想法。

  1. 可移植

由于Python 语言创建在Python 虚拟机/解释器之上,因此,只要你在不一样的平台安装了Python 解释器,那么你的Python 代码就能够在不一样的平台上运行。

  1. 可扩展

Python 俗称胶水语言,意思就是你能够很方便的,将Python 语言嵌入其它编程语言(反过来亦可)。这样能够利用不一样语言的优势,更好的达到咱们的目的。

  1. 极其丰富的模块

Python 的功能强大性和方便性,一个很重要的缘由是由于它有不少便利强大的模块,让你可使用简单几行代码,实现复杂的功能。

在后面的学习中,咱们会介绍不少实用的模块。

4,Python 的流行度

根据TIOBE 指数,Python 在近几年的占比一直呈上升趋势,尤为是近一年来,一直稳居前三名。

下图是TIOBE 指数统计的10 种流行的编程语言,在近20 年的变化趋势。


在这里插入图片描述


Python 能取得如今的成绩,跟它的“简单,强大” 的特色是分不开的。

又因为近几年大数据和人工智能的不断发展,而Python 在这些领域的适用性,使得Python 的地位愈来愈不可替代。

5,关于本书读者

任何人均可以学习Python,但并非谁都须要学习Python,若是你属于如下状况之一,那么你可能须要学习Python:

  • 你从事IT 行业(好比程序员),但以前没有学习过Python,那么学习Python 能够加大你技能的广度。
  • 你不是专业人士,但未来想从事编码工做,那么Python 能够做为你的入门语言。
  • 你不是专业人士,未来也不想从事编码工做,只是对它感兴趣,喜欢钻研体验新鲜事物,那你也能够学习Python,简单的学习也花费不了多少时间。
  • 你不是专业人士,未来也不想从事编码工做,但本身平常办公常用电脑和网络,而且你的工做有不少重复性,或者须要分析一些数据。那么你能够学习Python,本身写一些简单的脚本,来替你完成一些平常琐碎的工做。

只要你属于以上状况之一,那么本教程适合你。

接下来,就让咱们愉快的学习Python 吧!


欢迎关注做者公众号,获取更过技术干货。

码农充电站pro

相关文章
相关标签/搜索