第 1 章 Python 简介
本章主要讲解在开始学习Python之前,所需要了解到的Python的一些基本概念,包括Python是什么,Python的特点和常见的用途,以及Python的两大版本之间的主要区别。
在开发Python之前,需要先搞懂Python是啥。
下面就是介绍一下,概念性的东西。
1.1. 什么是Python
1.1.1. Python这个单词的本意是蟒蛇
Python,首先,作为一个英文单词,其本意是:巨蟒,蟒蛇的意思。
1.1.2. Python是一种计算机语言
对于,Python,这个词来说,在计算机语言领域内,此处,我们指的是,一种计算机语言,叫做 Python
Python 语言的名字的由来
之所以,我们把Python,蟒蛇,作为此计算机语言的名字,是有其历史典故的,即,Python语言名称的由来的历史了:
Python 语言的创始人,吉多·范罗苏姆(Guido van Rossum)
在1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,而在给自己新创造的计算机语言起名字的时候,由于其是,自于七十年代风靡全球的英国六人喜剧团体,巨蟒剧团(Monty Python)的忠实粉丝,所以,就把此计算机语言的名字叫做:Python。
这就是,Python,一种计算机语言,的名字的由来,被叫成了一种看似很凶猛的动物,蟒蛇,的名字。
当然,Python语言本身,并不”凶猛“
倒是,说起Python语言的功能强大,倒是可以真的强大到,称其为,”凶猛“,都不为过的。
1.1.3. 作为计算机语言的 Python 的各种叫法的含义
作为一种计算机语言的Python,自然也就会有,根据计算机语言不同的层面,去将其分类,所以你常常会听到如下说法:
比如:http://zh.wikipedia.org/wiki/Python_%28%E6%B6%88%E6%AD%A7%E4%B9%89%29 中的:
Python,一种直译式、交互式、面向对象的计算机编程语言,由 Guido van Rossum 创建并以 Monty Pythons 飞行马戏团的名字命名。
1.1.3.1. Python 是一种脚本语言
脚本,对应的英文是:script
普通人,看到 script 这个英文单词,或许想到的更多的是:电影的剧本,就是一段段的脚本,所组成的电影剧本的脚本,决定了电影中的人和物,都做哪些事情,怎么做而计算机中的脚本,决定了:
计算机中的操作系统和各种软件工具,要做哪些事情,以及具体怎么做
其实,脚本,这个词,笔者的理解,还有另外一种感觉:随性
因为,现实中,写电影脚本,那直接拿张纸和笔,就可以写了,写完了,就可以拿去用,拿去拍电影了
而计算机中的脚本,其实就是普通的文本,就是写到文本文件中的代码而已,其也是有随性这个特点:写完了,直接就可以(在某种具有解释功能的环境中)运行了
比如:Linux中的shell脚本,就是直接弄个文本文件,写上shell脚本代码,然后保存文件,然后就可以,在Linux的Shell这个带有shell的解释功能的shell环境中,运行了
与此相对的,不那么随性的是:其他的,非脚本语言,常叫做编译性语言,比如C语言,往往都是需要额外加上编译这个步骤,才能执行的。
1.1.3.2. Python是一种交互性的语言
Python 是交互式语言,这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
1.1.3.3. Python是一门解释性的语言
解释性,也被叫做:直译式
什么是解释性语言
简单说就是,无需编译源码为成可执行文件,直接使用源码,就可以运行的语言。
此处即,对于Python的源代码,文本文件,直接就可以去执行了,不需要像C,C#等语言,还需要编译一下,才可以运行。
1.1.3.4. Python是一种面向对象的语言
1.1.3.5. Python是一种高级语言
http://www.baike.com/wiki/Python
1.2. Python能干什么
这里:Python - 维基百科,自由的百科全书 中就有很多举例:使用Python编写的著名应用
1.3. Python的特点
1.3.1. 作为解释性语言的Python的优缺点
而Python语言,本身就是一种解释性语言,所以,作为解释性语言的Python,本身就有解释性语言天然就有的一些优点和缺点:
1.3.1.1. Python的优点
不需要编译,即可运行
1.3.1.2. Python的缺点
性能相对不是特别强所谓的,性能不是特别强,是相对来说的,在某些,或者说,极少的,领域,对于性能要求非常高,则此时就不太适合使用Python去实现了,现在已有的解决方法是:使用其他,相对Python性能更好的语言,实现和性能相关的那部分的功能,然后再整合集成到Python内。
1.3.2. Python语言自身的特点
除了作为解释性语言的Python自带的优缺点之外,作为Python语言本身,的确有其自己的特点:
一般来说,讨论某种东西的特点,都是将其和同类事物去比较的;
相应的,此处,讨论Python的特点的时候,把Python和其他计算机语言相比的,其特点,可以描述如下:
Python相对最大的一个特点,算是:
代码缩进决定了代码的逻辑关系,而不仅仅是为了好看
其他更多的特点,可以总结如下:
- 有很多特性,使得语言本身很方便编程者使用比如对于字符串可以直接通过数组下表去获得对应子字符串这类特性,是很多其他语言,本身所不具有的。
- Python是一种被广泛采用的胶水语言粘合能力,相对其他语言,很强
- 功能丰富的自带的库以及种类和数量繁多且强大的第三方库除了本身Python语言本身自带的标准库之外由于Python语言本身很好用,促使很多其他人,前前后后,写了N多个库积累至今,就成了:Python拥有数量巨大的,各种各样的,功能强大的,第三方的库函数。
此特点,对于Python语言的使用者来说,有着显而易见的好处:
当你去实现很多各种功能的时候,往往不需要重复造轮子,
往往是可以找到,现成的,已有的,内置Python库,或第三方的Python的库,去帮你实现你要的功能
换句话说:你去实现一个复杂的功能的时候,往往变成了,找到合适的库,并使用,即可。
与此相对的,用其他语言去实现同样的功能的时候,由于缺少好用的库,而使得你需要重头到尾,全新的实现对应的功能所需的代码。
由此对比出,Python的好用和强大。
1.4. Python相关的必备知识
对于Python语言的学习,即使没有去深入学习Python的细节知识,对于Python相关的一些必备知识,常识性的知识,也是需要先去了解清楚的。
下面就是对于Python的相关的常识性的东西,先做个解释:
1.4.1. Python文件的后缀是 py
计算机的世界中,多数东西的类型,都是通过文件名的后缀来区分的,Python 的文件的后缀是 py
1.4.2. Python的缩写和简称
正是由于Python的文件名后缀是 py,所以很多人,也常常用 py 来指代 Python,比如后面你会提到的,有些人把 Python 2 简写为 py2