最近Python语言越来越火,那么Python到底是什么?它是怎么来的?它和C语言、shell语言有什么区别?现场是什么样的?接下来,跟着华为云学院的脚步,一起来了解一下吧~Python诞生于圣诞节Python诞生于1989年的圣诞节,它的创造者GuidovanRossum为了打发Python的无聊,开创了Python语言圣诞假期。写作。Python的第一个版本发布于1991年,Python的名字来源于Guido喜欢的一部电视剧——MontyPython'sFlyingCircus。当Guido创建Python时,他希望有一种语言可以像C语言一样调用计算机的功能接口,又可以像shell一样方便地进行编程,所以他在1989年创建了Python编程语言。Python的优点和缺点我们知道,如果我们要掌握一门语言,首先要了解它的优点和缺点。Python的第一个优势在于其优雅和简单的语法。写Python就像写英文一样,具有非常高的可读性和清晰度。它更容易理解。第二个优势是编程范式,支持很多编程范式,面向过程的,面向对象的,也支持函数式编程。第三个优势是Python的动态可解释性。不需要编译Python代码。可以直接由Python解释器运行,也可以在运行过程中修改类的属性。与Java或C语言代码相比,这是一个很大的优势。第四个优势是第三方库。Python拥有强大而大量的第三方库。到目前为止,其第三方库已超过18万个,涉及各个行业和领域,非常方便。Python有个代号叫做胶水语言,这也是它的第五大优势。之所以有这个代号是因为Python可以调用用Java和C语言编写的模块。那么我们再来看看Python的劣势。Python的致命缺点是运行速度慢,相对于Java和C语言来说是非常慢的。虽然它的解释器是用C语言和Java语言编写的,但这并不能弥补它缓慢的运行速度。但是对于一个程序来说,它没有必要一直保持超高的运行速度,所以我们可以利用胶水语言的特性,在我们的Where中结合一些其他的代码,比如Java,比如C这个程序特别需要运行速度,用Java和C语言写代码,然后用Python调用,可以弥补这个缺点,可以更合理的利用我们以前熟悉的编程语言。还有一点就是线程灾难,这是Python自身机制的问题。在Python中,为了保证线程数据的安全,自然而然地给线程加了一把锁,只有持有锁的线程才能执行。所以Python多线程是伪多线程。它实际上只有一个线程在运行,这也是它的一个缺点。Python和C语言、shell语言的区别还是不错的。了解了Python的优缺点后,我们应该选择哪一个呢?下面我们主要看看Python、C语言、shell的异同点。C语言和Python语言都可以用来编写一些程序和工具,比如我们平时使用的一些APP,或者一些其他的程序;Python和shell都是脚本语言,这是它们的一些相似之处,下面我们来看看它们的一些不同点。首先是运行速度。C语言和shell语言的运行速度比Python高,但是C语言在学习的时候可能会有一些困难。当然,这个难度是相对于Python和shell语言而言的。Python和shell语言都比较简单。第三方库,也就是我们的工具包,Python有很多的工具包。如果你以后经常使用Python,你会发现有些功能不需要考虑如何完成。我们只需要导入一些工具包就可以非常简单的实现它们。但是,C和shell语言的工具包并不多。还有代码的可重用性。C和Python可以根据程序员的技能提高代码的可重用性。shell作为一种脚本语言,主要用于运维,因此其代码复用性比较高。C和Python会更低。可移植性和代码可重用性非常相似。C语言可以用来编写一些系统内核,而Python和shell不支持。自动内存管理,C和shell语言没有自动内存管理,而Python作为高级编程语言,有这样的功能。可扩展性和动态语言,这两点也是只有Python支持,C和shell都不支持。最后一点是内存操作。在Python中,因为解释器已经自动管理内存,所以实际上并没有很多内存操作。C和shell不同,它们可以直接操作内存。那么我们从上面的对比中可以发现,Python可以帮助我们减少代码量,或者说减少程序员应该如何去思考这段代码是如何完成的。这将使我们能够专注于我们的业务逻辑,这是它的一大优势。看完这篇文章,你是不是对Python更感兴趣了?观看《Python编程知识》以了解有关Python的更多信息。更多干货课程,请到华为云学院,系统化培训课程,快速完成学习覆盖。
