指点迷津!一文讲清Python语言的优缺点,不要错过哟!

Python语言的优点

1、稳定且成熟

Python 从Arcgis 9版本开始,就已经成为了一种用于进行数据分析、数据转换、数据管理和地图自动化的语言,拥有庞大的用户群和开发社区,从Python诞生到现在经过无数技术爱好者的推动,Python已经相当成熟稳定。

2、优秀且完整的生态

所谓生态,简单地说就是python的包库多且灵活。尤其一些比较前沿的,如各类顶会等,它们的程序现在大部分都是用Python写的。那么如果会用python也就意味着能更直接地去接触前沿的技术。除此之外,python的胶水特性使得我们做一个任务的时候只需要用Python。

3、学习曲线--简单易学

Python语言的代码设计一直致力于高可读性,其语法书写也比较接近于自然语言,代码的简洁、易读使其非常容易学习和使用。

4、语法优美

Python语言力求代码简洁、优美。在Python语言中,采用缩进来标识代码块,通过减少无用的大括号,去除语句末尾的分号等视觉杂讯,使得代码的可读性显著提高。阅读一段良好的Python程序就感觉像是在读英语一样,它使你能够专注于解决问题,而不用太纠结编程语言本身的语法。

5、丰富强大的库

Python语言号称自带电池(BatteryIncluded),寓意是Python语言的类库非常的全面,包含了解决各种问题的类库。无论实现什么功能,都有现成的类库可以使用。如果一个功能比较特殊,标准库没有提供相应的支持,那么,很大概率也会有相应的开源项目提供了类似的功能。合理使用Python的类库和开源项目,能够快速的实现功能,满足业务需求。

6、开发效率高

Python的各个优点是相辅相成的。例如,Python语言因为有了丰富强大的类库,所以,Python的开发效率能够显著提高。相对于C、C++、Java等编译型语言,py-thon的开发效率提高了很多。Python 代码的大小往往只有C++或Java代码的五分之一到三分之一,这就意味着可以录入更少的代码,维护更少的代码,Python语言编写的程序可以立即执行,不需要编译链接等步骤,从而提高了开发效率。

7、应用领域广泛

Python语言的另一大优点就是应用领域广泛,工程师可以使用Python做很多的事情。例如,Web开发、网络编程、自动化运维、Linux系统管理、数据分析、科学计算、人工智能、机器学习等等。Python语言介于脚本语言和系统语言之间,我们根据需要,既可以将它当做一门脚本语言来编写脚本,也可以将它当做一个系统语言来编写服务。在学习过程中有什么不懂得可以加我们的python学习交流圈。有不错的学习视频教程、开发工具与电子书籍。与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容

缺点

1、执行速度不够快

当然,这也不是一个很严重的问题,一般情况下,我们不会拿Python语言与C/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分Python本身消耗的时间;另一方面,因为Python特别容易和C结合起来,因此,我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。

2、线程不能利用多CPU问题

GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。

3、Python2与Python3不兼容

如果一个普通的软件或者库,不能够做到后向兼容,那么,它会被用户无情的抛弃了。在Python中,一个槽点是Python2与Python3不兼容。因为Python没有向后兼容,给所有的Python工程师带来了无数的烦恼。

4、代码中的错误检测

由于python使用解释器,因此在代码编译期间不会出现代码错误。Python使用动态类型化的变量,这使得测试更加繁忙。所有这些错误都是运行时错误,开发人员无需在程序中进行。这使得python不能用于GUI applet开发。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python分享阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值