python特性高移植性_Python特性图文盘点|微胜教育《九大编程语言全解析》系列...

原标题:Python特性图文盘点|微胜教育《九大编程语言全解析》系列

07b0e0613ff64fc0a5c3f86120944fd4.jpeg

又到了每周《九大编程语言全解析》的时候了,小伙伴们五一马上到了,想好去哪浪了吗?

47f7e782512f45eeb6434e1b1fd451a3.gif

今天我们盘Python。

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。

他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

并且在他去谷歌面试的时候简历只写了一句话,就是我创造了Python~

后来Google公司大量运用Python,用事实证明,Guido van Rossum 确实牛逼!

f24fe5753d0b4be0a51cf74533c2eab8.gif

(关注我们VX青硕微胜ID:qswscq,获取另外8种编程语言特性盘点)

27ea94b427274580be68819c23c94731.jpeg

---Python语言的诞生

Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹 ,Guido为了打发圣诞节 的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。

他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

55b17f30ee894e52a549d8247a82bc7b.jpeg

Python的创始人 吉多·范罗苏姆(Guido van Rossum)

---Python语言的特性

Python是一种解释型脚本语言,可以应用于以下领域:

•Web 和 Internet开发

•科学计算和统计

•教育

•桌面界面开发

•软件开发

•后端开发

---Python语言的优点

1、python语法优美

非常适合人类阅读,阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。

2、易学

python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。

3、Python 的 开源性

Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。Python希望看到一个更加优秀的人创造并经常改进。

4、Python的可移植性

由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!

5、可扩展性和可嵌入性

如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

6、丰富强大的库

Python标准库确实很庞大。python有可定义的第三方库可以使用。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

7、Python的规范性

Python采用强制缩进的方式使得代码具有极佳的可读性。

8、开发效率高

Python 的各个优点是相辅相成的。相对于 C、C++ 和 Java 等编译语言,Python 开发者的效率提高了数倍。实现相同的功能,Python 代码的文件往往只有 C、C++ 和 Java 代码的 1/5~1/3。虽然 Python 语言拥有很多吸引人的特性,但是,各大互联网公司广泛使用 Python 语言,很大程度上是因为 Python 语言开发效率高这个特点。开发效率高的语言,能够更好的满足互联网快速迭代的需求,因此,Python 语言在互联网公司使用非常广泛。

9、应用领域广泛

Python 语言的另一大优点就是应用领域广泛,工程师可以使用 Python 做很多的事情。例如,Web 开发、网络编程、自动化运维、Linux 系统管理、数据分析、科学计算、人工智能、机器学习等等。Python 语言介于脚本语言和系统语言之间,我们根据需要,既可以将它当做一门脚本语言来编写脚本,也可以将它当做一个系统语言来编写服务。

---Python语言的缺点

1、Python 的执行速度不够快

在 Python 语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分 Python 本身消耗的时间;另一方面,因为 Python 特别容易和 C 结合起来,因此,我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用 Python 脚本将这部分应用连接起来,以提高程序的整体效率。

2、Python 2 与 Python 3 不兼容

如果一个普通的软件或者库,不能够做到后向兼容,那么,它会被用户无情的抛弃了。在 Python 中,一个槽点是 Python 2 与 Python 3 不兼容。因为 Python 没有向后兼容,给所有的 Python 工程师带来了无数的烦恼。

3、Python 的 GIL 锁限制并发

Python 的另一个大问题是,对多处理器支持不好。GIL 是指 Python 全局解释器锁(Global Interpreter Lock),当 Python 的默认解释器要执行字节码时,都需要先申请这个锁。这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局解释器锁限制。当然,我们可以使用多进程的架构来提高程序的并发,也可以选择不同的 Python 实现来运行我们的程序。

4、Python语言不能加密

python的开源性使得Python语言不能加密,但是目前国内市场纯粹靠编写软件卖给客户的越来越少,网站和移动应用不需要给客户源代码,所以这个问题就是问题了。国随着时间的推移,很多国内软件公司,尤其是游戏公司,也开始规模使用他。

5、构架选择太多

没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。

---Python语言经典教材推荐

入门教材

《Python基础教程》

《Introducing Python》

进阶教材

《Python 3程序开发指南》

《Python核心编程》

总结为一张图:

关注我们VX号:青硕微胜,后台回复【P】即可获取高清完整大图。

2826ef294c994a5e88c7cebd2a527bad.jpeg

5c8a03adffd4481a9d1472dfefc3820e.jpeg

微胜科教为重庆本土IT高技能人才培养基地,专注IT精英教育14年,也是北大青鸟职业培训学校在渝指定代运营机构。旨在为重庆本土IT行业造血,促进行业发展。

后续如有其它IT培训、电竞专业相关问题,可与我们留言互动哦。

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值