简介
Python是一种面向对象、解释型、弱类型的脚本语言,同时也是一种功能强大的通过语言,它提供了高效的高级数据结构,还有简单有效的面向对象编程。
在大数据、人工智能(AI)领域应用广泛,因此变得流行。这种语言的名字(Python意为“蟒蛇”)来自于BBC节目“Monty Python的飞行马戏团”,而与爬行动物没有关系。(小小吐槽一下:看过一些书的蟒蛇封面,有点吓到,可爱一点多好。)
Python的优势:
清晰的语法和可扩展性。语法清晰,甚至不是一种格式自由的语言。可扩展性体现在模块多,具有丰富和强大的类库。(可以参见以下的故事......)
有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…
Java –– 赶到那里,找到巨龙,开发出一套由多个功能层组成的恶龙歼灭框架,写几篇关于这种框架的文章…但巨龙并没有被消灭掉。
.NET –– 赶到哪里,看到了Java的做法,完全拷贝过来,试图去杀掉巨龙,但巨龙把他吃掉了。
C –– 赶到那里,对巨龙不屑一顾,举起剑,砍掉巨龙的头,找到公主…把公主晾在一边,去看看有没有最新提交的linux内核代码。
C++ –– 先打造出一根针,然后在上面添加各种功能特征,直到最后汇聚成一把复杂的剑,这把剑复杂到只有他能理解其中的功能…杀死龙,但他过桥时遇到了麻烦,因为内存溢出了。
JavaScript –– 他创建了脚本网页,当网页运行时,脚本会除掉巨龙,他一加载页面,一些美丽的少女就向他抛来了鲜花,发出来尖叫。不幸的是,他没有认真分析这个类似蜥蜴的怪物——也被称作Mozilla,他得到的只是让控制台里填满了error信息,《Book of Mozilla》记载了他是如何被吞掉的。
Python:
import slay_dragon # 救出了公主
编译型和解释型语言的区别:
编译型语言:
使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行程序的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。
有些程序编译结束后,还可能需要对其他编译好的目标代码进行链接,即组装两个以上的目标代码模块生成最终的可执行程序,通过这个方式实现低层次的代码服用。
编译型的优势:
一次性编译成机器码,所以脱离开发环境独立运行,运行效率较高。
编译型的弱点:
通常被编译成特定平台上的机器码,所以编译生成的可执行程序通常无法移植到其他平台上运行;如果需要移植,则必须将源代码复制到特定平台上,针对特定平台进行修改。
解释型语言:
解释型语言是指使用专门的解释器对源代码逐行解释成特定平台的机器码并立即执行的语言。解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。
解释型的优势:
跨平台
解释型的弱点:
1、速度慢:相比于Java、C++、C等编译型语言运行速率较慢一些
2、源代码加密困难:编译型语言的源程序会被编译成目标程序,Python是直接对源代码逐行运行,因此对源代码加密比较困难。(但好像可以通过把Python代码封装成C或C++解决)
写文章时Python的最新版——Python 3.7.3下载:
强烈推荐:Python3.7.3中文文档