是什么成就了Python语言今天的伟大

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/franklee_bupt/article/details/92801201

Python语言目前受到开发人员的普遍关注,据统计,目前使用Python的用户规模已经超过Java,成为仅次于C语言的第二大热门语言。

那么,究竟是什么让Python语言受到如此的热捧呢?笔者通过这几年的学习,对比20多年来使用各种语言的经验,做个简单的分析。

从哲学辩证法我们认识到,世界是普遍联系,永恒发展的,从达尔文的进化论角度看,编程语言也是吸收其它语言的精华,不断发展进化的。

记得大学的时候,用的是汇编语言,汇编语言分为数据段、代码段、堆栈段、扩展段,没有什么封装和外套,几乎全裸,因此开发人员用起来就必须非常小心谨慎,否则很容易引起程序崩溃。

后来,出现了Basic、C、Pascal等高级语言,这些语言在汇编语言的基础上进行了封装,形成了很多函数库,这些函数库经过很多项目的历练,非常成熟稳定,所以尽可放心大胆第在程序中使用。

但是,这些语言毕竟是由一个个程序模块组成的,与现实世界的思维逻辑不一样,因此程序的可读性、可扩展性和维护性都比较差,一旦需求变化了,修改起来非常困难。

于是,人们有发明了支持面向对象思维的C++语言。说C++语言是面向对象的有些牵强,其实它是一个同时支持面向对象和面向过程的大杂烩。我们知道,计算机世界里满满都是计算逻辑和模块,而在现实世界中却是各种各样的对象,比如猫啊狗啊,都是一个个对象,所以C++兼容并包倒是非常符合现实情况。

C++的这种包容性让它变得复杂和难以学习,于是Java语言完全抛弃了C++的面向过程特征,成为一个纯粹的面向对象语言。由于Java的这种单纯,也让某些不喜欢探究编程语言复杂特征的程序员尝到了甜头,他们不必关系C语言指针带来的灾难性后果,同时由于Java包含了丰富的程序库,大大提高了开发效率。

Java虽然牛掰,但是毕竟属于重资产,而且主要针对Web互联网而生,当今是大数据和人工智能时代,需要一种更为简单,按需引入外部模块,运行更加高效的新的语言,于是Python就自然而然的诞生了。

从编程语言的角度看,Python并没有什么两样,它同样包括整型、字符型、浮点型等各种基本数据类型,还包括数组、列表、集合、字典等扩展数据类型,包括逻辑控制、循环控制、异常处理等运行结构,包括数据库、网络、进程线程、界面展示、Web等高级交互能力。

笔者认为Python最可人支持还是对网络爬虫的支持,对机器学习、深度学习算法的支持,借助Python,代码行数更少,也更能编写复杂、强大的应用。

猜你喜欢

转载自blog.csdn.net/franklee_bupt/article/details/92801201
今日推荐