python的第一个特点,也是我最喜欢的就是:简洁、灵活、优雅、哲学。
python交互编译器里内嵌了几句话,称之为python之禅,其中有有名的两句话:
Simple is better than complex
简洁胜于复杂
Now is better than never。 Although never is often better than *right* now
做也许好过不做,但不假思索就动手还不如不做
python语言第二个特点,易于上手难于精通,python是很容易完成一些功能方法或方式,但是如何写出性能最高和最简洁的功能这个方法,对于python来说是很难的,python可以通过很快的学习来实现一些功能,这点其实是很赞的,对于我来说呢,我想要学习一门语言或其它技能,无疑很好入门我才会学得进去,要是入门都很难我可能就要打退堂鼓了,后来随着技能熟练,又想要有更多的挑战性,来满足自己的虚荣心,所以说python这一点是很值得称赞的。
python还有第三点要掌握的,python既有动态脚本的特性,又有面向对象的特性,很有自己的特点。这个听起来很难理解,不过没关系,后续我会一点一点给大家讲解出来的,大家先了解一下。语言大致分为两种类型,编译型语言和解释型语言,第一种比如像Java、C#这种语言,他们首先会有编译的这样一个过程,第二种像python这种动态脚本,是一个动态解析的过程,这个知识点不是很重要,重要的是它足够简单,不需要考虑变量的类型等问题,它又同时具有面向对象的特性,大多数动态语言对于面向对象的支持都不是很好,python天生就是这样的一个泛性的语言。
说了这么多python的优点,我们也应该来说一说python的缺点,我们也需要全面的了解python的特点,python最主要的缺点,慢。它是怎么慢的呢,相对于c、c++、Java,它的运行效率慢,我们知道编程语言分两种,编译型语言(C、C++)和解释型语言(Javascript、Python),编译型语言,它在运行之前,是需要将我们的代码预先编译成相应环境的最底层的机器码,机器识别起来就会很快,运行效率就很高了,解释型语言,它是不会预先编译的,所以运行起来就慢了一些,到底是快好还是慢好呢,我觉得这件事是要根据我们要开发的项目做决定的,比如我们要开发一个底层的系统类的工程,肯定是C这样的语言最好,但如果我们要开发的是一个比较上层的应用一类的话,我觉得python这样的语言是比较合适的,因为开发的速度是比较快的,我们再说一段题外话,Java和C#属于什么类型的?这个其实是不能严格的去界定的,原因就是Java和C#运行前也会进行编译,但是不会直接编译成机器码,而是编译成一种“伪汇编语言”,这是介于我们高级编程语言和机器码之间的一种语言。运行效率与开发效率,是鱼与熊掌不可兼得,所以我们不要去纠结哪种语言更好,我们只需要看哪种语言做哪种项目更适合就好。
小七学习网——让学习有趣,简化,高效
领取专属 10元无门槛券
私享最新 技术干货