摘要:什么是 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 更多新技能!
点击关注,第一工夫理解华为云陈腐技术~