摘要:什么是Python?它怎么诞生的?它跟C语言、shell语言有什么区别?语言环境是怎么样的?这些你都晓得吗?
Python诞生在一个圣诞节
Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum为了打发圣诞节假期的无聊,便开始了Python语言的编写。Python第一个发行版本是在1991年,起名为Python是源自于Guido喜爱的一档电视节目——Monty Python´s Flying Circus 。Guido在创作Python的时,心愿有一种语言能够像C语言那样能够调用计算机的性能接口,又能够像shell那样进行轻松的编程,所以他在1989年的时候创立了Python这门编程语言。
Python的劣势VS有余
咱们晓得想把握一门语言,首先得先理解其劣势和有余。Python第一个劣势在于语法优雅简略,Python写起来就像写英文一样,可读性十分高,清晰易懂。比拟容易了解。第二个劣势是编程范式,它反对很多编程范式,面向过程、面向对象,它还反对函数式编程。第三点劣势是Python的一个动静解释性, Python代码是不须要编译的,能够间接由Python解释器来进行运行,也能够在运行中批改类的属性,相较于Java或者说C语言的代码来说,这是一个很大的劣势。第四点劣势,第三方库。Python领有功能强大并且数量宏大的第三方库。迄今为止,它的第三方库曾经超过18万个,波及到各行各业、多个畛域,十分不便。Python有一个代号叫做胶水语言,这也是它的第五点劣势。这个代号的来由是因为Python能够去调用Java以及C语言编写好的模块。
那咱们再来看一下Python的毛病,Python比拟致命的毛病是运行速度慢,相较于Java、 C语言来说是十分慢的。尽管它的解释器是由C语言和Java语言编写的,但这也不能补救它运行速度慢的毛病。不过就一个程序而言,它并不是每时每刻都要放弃着一个超高的运行速度,所以咱们能够用胶水语言这个个性去联合一些其它的代码、比如说Java,比如说C,在咱们这个程序里特地须要运行速度的中央,用Java和C语言去编写代码,而后用Python来调用,就能够去补救这个毛病,并且能够更正当地去利用咱们以前会的编程语言。
还有一点,线程劫难,这是Python自身机制的问题。在Python里,为了保障线程数据的安全性,它人造地给线程加了一把锁,只有拿到这把锁的线程才能够执行。所以说Python多线程是一个伪多线程。它实际上只有一个线程在运行,这个也是它的一个毛病。
Python和C语言、shell语言的区别
好,那理解完Python的长处和毛病当前,那它和其余语言孰好孰坏,咱们该pick哪一个呢?上面咱们次要看一下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的精彩内容。
→点击中转华为云学院,get更多新技能!
点击关注,第一工夫理解华为云陈腐技术~