文章目录
- Python是什么
- 解释型语言
- Python 之父
- Python 名字的由来
- Python 的应用领域
- 人生苦短,我用 Python
大家好,我是水滴~~
本文对 Python 做了一个初步的介绍,并了解 Python 的作者、名字由来、应用领域等。
Python是什么
Python 是一种面向对象的、解释型的计算机程序设计语言。它和 Java、C/C++ 等语言一样是高级语言,由于它是解释型的语言,所以运行速度会比编译型语言慢。
Python 可以用混合编译的方式使用 Java、C/C++ 等语言的库,可以将多种语言粘合在一起,所以又被称为“胶水语言”。
官方定义:Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。
截止目前,这门编程语言依然保持世界编程榜第一名。如下图:
解释型语言
Python 是一种解释型语言,这里需要先科普一下。那么到底什么是解释型语言呢?它与编译型语言有什么区别?
我们知道,计算机是不能直接理解高级语言的,只能直接理解机器语言,所以必须把高级语言翻译成为机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,即编译和解释,其实这两种方式只是翻译的时间不同:
- 编译型语言:使用编译型语言写和程序,在程序执行之前,需要由专门的编译器对其进行编译(如:Java 语言的
javac
)。这样,以后要运行的话,就不用重新编译了,所以编译型语言的程序执行效率高。- 解释型语言:而解释型语言不会提前编译,而是在程序运行时才翻译,需要一个专门的解释器来解释运行(解释器会一句一句的翻译)。由于解释型语言每执行一次就需要翻译一次,所以效率会比较低。
Python 之父
吉多·范罗苏姆(Guido van Rossum)是 Python 的作者,被称为“Python 之父”,他是一名荷兰的程序员。在 Python 社区,吉多被人们认为是“仁慈的独裁者”,意思是他仍然关注 Python 的开发过程,并且在社区内有最高权限,在必要的时刻能做出决定。不过,在2018年7月吉多老爷子由于年纪大了,宣布退出决策权了,做回普通核心开发者。
Python 名字的由来
吉多为什么给这门语言起名为 Python 呢?其实这跟爬行动物“蟒蛇”没有关系,而是以吉多比较喜欢的一部 BBC 节目“Monty Python’s Flying Circus”命名的。
By the way, the language is named after the BBC show “Monty Python’s Flying Circus” and has nothing to do with reptiles. Making references to Monty Python skits in documentation is not only allowed, it is encouraged!
Python 的应用领域
Python 具有丰富而强大的库,使其得到非常广泛的应用:
Web 应用开发、自动化运维、网络爬虫、游戏开发、人工智能、数据分析与挖掘、网络编程、嵌入式应用开发、桌面应用开发……
人生苦短,我用 Python
Python 的开发速度快、效率高,其他语言需要十行的代码,Python 可能只需要一两行就搞定了。
在江湖上一直流传着这样一句话:人生苦短,我用 Python(这是 Bruce Eckel 在 sebsauvage 上的一句话:“Life is short, You need Python”)。
在“xkcd”上有一张漫画,非常形象的“讽刺”了 Python 的简单高效。
地下:你在飞,怎么做到的?
天上:Python!
天上:我昨晚刚刚学会了 Python。一切都变得如此简单!写一个“Hello World”程序只要一行代码就搞定了。
地下:什么情况?动态类型?空格?
天上:来加入我们吧,有了 Python,编程将变得很有趣!这是一个全新的世界!
地下:但是你到底是怎么飞上天的?
天上:我只是输入了:
import antigravity
命令而已。
地下:就这样吗?
天上:我还把药柜中的约尝了个遍,但我觉得还是因为 Python。