Python的特点(优点和缺点)
2020-09-29 · 专注大学生职业技能培训在线教育品牌
Python 是一种面向对象、解释型的脚本语言,同时也是一种功能强大而完善的通用型语言。相比其他编程语言(比如 Java),Python 代码非常简单,上手非常容易。
举个简单的例子,比如要完成某个功能,如果用 Java 需要 100 行代码,但用 Python 可能只需要 20 行代码,这是 Python 具有巨大吸引力的一大特点。
不仅如此,Python 还有其他的特点,下面就给大家做一下总结。
Python 特点:简单易学
Python 是一种代表简单注意思想的语言,阅读一个良好的 Python 程序,即使是在 Python 语法要求非常严格的大环境下,给人的感觉也像是在读英语段落一样。
换句话说,Python 编程语言最大的优点之一,是其具有伪代码的特质,它可以让我们在开发 Python 程序时,专注于解决问题,而不是搞明白语言本身。
Python 特点:开源
Python 是 FLOSS(自由/开源源码软件)之一,简单地理解就是,用户使用 Python 进行开发和发布自己编写的程序,不需要支付任何费用,也不用担心版权问题,即使作为商业用途,Python 也是免费的。
开源正在成为软件行业的一种发展趋势,现在有很多商业软件公司都开始将自己的产品变成开源的(例如 Java)。也许,Python 的开源正是它如此优秀的原因之一,因为会有这么一群人,他们希望看到一个更加优秀的 Python,从而为了这个目标,不断地对 Python 进行创造,不断地改进。
Python 特点:高级语言
Python 是高级语言,因此当使用 Python 语言编写程序时,我们无需再考虑一些底层细节方面的问题。例如,如何管理程序使用的内存等等。
Python 特点:解释型语言
一个用编译型语言(如 C 或 C++)写的程序,可以从源文件转换到一个计算机使用的语言。这个过程主要通过编译器完成。当运行程序的时候,我们可以把程序从硬盘复制到内存中并且运行。
而 Python 语言写的程序,则不需要编译成二进制代码,可以直接从源代码运行程序。在计算机内部,由 Python 解释器把源代码转换成字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。
事实上,由于不再担心如何编译程序,使得使用 Python 变得更加简单,我们只需要将 Python 程序复制到另外一台计算机上,它就可以工作了。因此,Python 程序更加易于移植。
Python 特点:可移植性
由于 Python 是开源的,它已经被移植到许多平台上。如果能够避免使用依赖系统的特性,那就意味着,所有 Python 程序都无需修改就可以在好多平台上运行,包括 Linux 、Windows、FreeBSD、Solaris 等等,甚至还有 PocketPC、Symbian 以及 Google 基于 Linux 开发的 Android 平台。
解释型语言几乎天生就是跨平台的。Python 作为一门解释型的语言,它天生具有跨平台的特征,只要为平台提供了相应的 Python 解释器,Python 就可以在该平台上运行。
Python 特点:面向对象
Python 既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中(如 C 语言),程序仅仅是由可重用代码的函数构建起来的;而在“面向对象”的语言(如 C++)中,程序是由数据和功能组合而成的对象构建起来的。
与其他编程语言(如 C++ 和 Java)相比,Python 是以一种非常强大,而又简单的方式实现的面向对象编程。
Python 特点:强大的功能
Python强大的功能也许才是很多用户支持Python的最重要的原因,从字符串处理到复杂的 3D 图形编程,Python 借助扩展模块都可以轻松完成。
实际上,Python的核心模块已经提供了足够强大的功能,使用 Python 精心设计的内置对象可以完成许多功能强大的操作。
此外,Python的社区也很发达,即使一些小众的应用场景,Python往往也有对应的开源模块来提供解决方案。
Python 特点:可扩展性
Python 的可扩展性体现为它的模块,Python 具有脚本语言中最丰富和强大的类库,这些类库覆盖了文件 I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。
Python 可扩展性一个最好的体现是,当我们需要一段关键代码运行的更快时,可以将其用 C 或 C++ 语言编写,然后在 Python 程序中使用它们即可。
除了以上几个特点(也可称之为优点)之外,作为一个解释型语言,Python 自然也有一些弱点,比如:
速度慢:Python 程序比 Java、C、C++ 等程序的运行效率都要慢。
源代码加密困难:不像编译型语言的源程序会被编译成目标程序,Python 直接运行源程序,因此对源代码加密比较困难。
其实,这两个缺点并不是什么大问题,首先,由于目前计算机的硬件速度越来越快,软件工程往往更关注开发过程的效率和可靠性,而不是软件的运行效率;至于第二个问题就更不是问题了,现在软件行业的大势本就是开源,就像 Java 程序同样很容易反编译,但丝毫不会影响它的流行。
2022-02-11 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
1、Python作为高级语言,面向对象自然不用说,但是相对于其他语言来说,Python是全对象语言,这是Python的一大特色。
2、Python语法简洁,相对于其他底层语言和高级语言来说Python的语法简洁好写,具体的也不好统计,但是相对于C语言来说,实现同样的功能C语言要100行代码,Python一般也就30行左右,当然不同功能代码量有所不同,而且Python没有像其他语言那样各种复杂的标点符号,这一点对书写代码的速度有很大提高。
3、使用Python的开发人员多,其实这一点很重要,使用的人多就有很多人来维护,开发它,修复他的漏洞,这样Python的功能就会更完善,更强大。
4、宜读:Python的语法类似于我们正常说话的流程,所以学习和书写都很简单,开发人员之间的交互也非常容易。
5、Python的解释器弹性也很强,能嵌入很多其他语言之中。
| Python有哪些缺点?
1、Python和底层硬件交互起来比较费劲,很难实现嵌入式开发,即使实现性能也不是很理想。
2、Python的运行速度相对于其他底层语言来说比较慢,这里也是一样,不一样的程序代码实现也有所不同,从网上发布的一些消息来看,Python比起C语言大概慢了几十倍,大家不要认为慢了几十倍就很慢,其实语言的通途有不同的方向,C主要是偏向于底层开发,Python倾向于应用层开发,虽然速度上相差几十倍,但是0.1秒和0.001秒对于应用层来说几乎没有影响。
3、Python2和Python3不兼容,虽然是进步,但是对于很多Python2开发的程序更改起来就比较难,甚至需要重新开发。
4、代码不能加密,发布出去的代码就是源码,不像C和C++那样能直接编译成机器码,这也是C和C++能运行速度快的原因。