第 1 章 Python简介

目录

1.1. 什么是Python
1.1.1. Python这个单词的本意是蟒蛇
1.1.2. Python是一种计算机语言
1.1.3. 作为计算机语言的Python的各种叫法的含义
1.1.3.1. Python是一种脚本语言
1.1.3.2. Python是一种交互性的语言
1.1.3.3. Python是一门解释性的语言
1.1.3.4. Python是一种面向对象的语言
1.1.3.5. Python是一种高级语言
1.2. Python能干什么
1.3. Python的特点
1.3.1. 作为解释性语言的Python的优缺点
1.3.1.1. Python的优点
1.3.1.2. Python的缺点
1.3.2. Python语言自身的特点
1.4. Python相关的必备知识
1.4.1. Python文件的后缀是py
1.4.2. Python的缩写和简称
1.4.3. Python的官网
1.4.4. Python的logo图案

摘要

本章主要讲解在开始学习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是一种交互性的语言

1.1.3.3. Python是一门解释性的语言

解释性,也被叫做:直译式

[提示] 什么是解释性语言

简单说就是,无需编译源码为成可执行文件,直接使用源码,就可以运行的语言。

此处即,对于Python的源代码,文本文件,直接就可以去执行了,不需要像C,C#等语言,还需要编译一下,才可以运行。

更详细的解释,参见:TODO:解释性语言的详细解释。

1.1.3.4. Python是一种面向对象的语言

1.1.3.5. Python是一种高级语言

http://www.baike.com/wiki/Python