目录
1.python的起源
2.什么叫做解释器?
3.python的设计目标以及设计哲学
4.python的特点
5.python的优缺点
1.python的起源
python的创始人为吉多范罗苏姆(Guido van Rossun)
1989年,吉多范罗苏姆为再阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承。
ABC是由吉多参加设计的一种教学语言,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功。吉多认为失败的原因在于是其非开放造成的。并在Python中避免了这样的错误,并将其开源出去为更多人使用。
1991年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件。
2.什么叫做解释器
将其他语言翻译成机器语言的工具,称为编译器。编译器翻译的方式有两种,即编译和解释。当编译器以解释方式运行的时候,也称之为解释器。
由于解释器是逐行翻译源代码为机器语言然后给CPU去执行,而编译型语言是将源代码全部翻译为机器语言再保存为最终可执行文件再交给CPU执行,因此编译型语言的执行速度要比解释型语言的执行速度快。
但是,对于跨平台性来讲,解释性语言的更强。对于编译型语言的源代码,如果使用的编译器是在Windows平台上编译,那么最终生成的可执行文件只能在Windows平台中执行。而解释性语言的源代码可以在相应的平台上安装相应的解释器即可执行。
3.Python的设计目标以及设计哲学
吉多在设计Python时,说明了Python的设计目标:
<1> 一门简单直观的语言并与主要竞争者一样强大。
<2> 开源,以便任何人都可以为他做贡献。
<3> 代码容易理解。
<4> 适用于短期开发的日常任务。
其特点是:简单、可读性强,开发速度快(代码量少)。
python的设计哲学:
<1> 优雅(其源代码工整整齐,阅读过程中清晰)
<2> 明确(每句代码要执行的功能)
<3> 简单(一般只有一种方法来做一件事,如果有多种选择,选择明确且很少有歧义的语法)。
4.python的特点:
<1> python是完全面向对象的语言(在python中,函数、模块、数字、字符串等都是对象)
<2> python拥有一个强大的标准库。Python的语言核心只包含数字、字符串、列表、字典、文件等常见的类型和函数。而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。
<3> python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统多个领域。
5.python的优缺点
优点:
简单、易学
免费、开源(为更多人使用)
面向对象
丰富的库(python语言中有着非常强大的第三方库)
可扩展性(如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用C或 者C++来编写,然后在Python程序中使用它们)
缺点
运行速度(其为解释性语言,运行速度比编译型语言慢)
国内市场小
中文资料匮乏
但是,随着更多人加入到python的开发阵营,这些缺点逐渐优化。