0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用户选择使用Python的原因有哪些

5RJg_mcuworld 来源:陈翠 2019-06-02 09:49 次阅读

如今有众多可选的编程语言,这往往是入门者首先要面对的问题。开发工具的选择有时取决于特定的约束条件或者个人喜好。

过去的16年中对近260个团体组织和4000名学生的Python培训过程,让我见证了人们做出这一选择的一些共性原因。大部分Python用户都提到了下面这些原因。

01 软件质量

对于很多人而言,Python更注重可读性、一致性和软件质量,这使得它区别于脚本语言世界中的许多其他工具。

Python代码在设计之初就具有良好的可读性,因此具备了比传统脚本语言更优秀的可重用性和可维护性。即使代码并非你亲手所写,Python的一致性也保证其易于理解。

此外,Python支持软件开发的高级重用机制。例如面向对象(object-oriented,OO)以及函数式编程(function programming)。

从设计之初,Python就秉承了一种独特的简洁而极具可读性的语法,以及一种高度一致的编程模型。

正如过去某次Python会议标语所宣称的那样,Python似乎是“与人脑思维直觉吻合”,也就是说,Python的语言特性以一种一致和受限的方式进行交互,并自然地遵守一套紧凑的核心概念。这使得Python易于学习、理解和记忆。

事实上,Python程序员在阅读和编写代码时无须经常查阅手册。Python是一个设计风格始终如一的开发平台,可以保证开发出具有一致性的代码。

从哲学理念上讲,Python采取了一种所谓极简主义的设计理念。这意味着尽管实现某一编程任务通常有多种方法,往往只有一种方法是显而易见的,还有一些不是那么明显的方法,而且贯穿整门语言都采用这一套紧凑的交互形式。

此外,Python并不会为你做任意的选择;当交互模棱两可时,使用简洁明了的解决办法要优于“魔法”般的方式。在Python的思维方式中,明确胜于隐晦,简单胜于复杂。

除了以上的设计宗旨,Python还包含模块化、OOP在内的一些工具来自然地提升程序的可重用性。而且由于Python致力于提升编码质量,Python程序员也都自然而然地秉承了这一理念。

02 开发者生产效率

相对于C、C++Java等编译/静态类型语言,Python的开发者效率提高了数倍。

Python代码的长度往往只有C++或Java代码的1/5~1/3。这就意味着可以录入更少的代码,调试更少的代码,并在开发完成之后维护更少的代码。并且Python程序可以立即运行,而无需传统编译/静态语言所必需的编译及链接等步骤,进一步提高了程序员的效率。

20世纪90年代中后期,互联网带来的信息爆炸使有限的程序员与日益繁多的软件开发项目之间的矛盾愈发严重;开发者开发系统的速度常常要求赶上互联网演变的速度。在这一浪潮过后的公司裁员和经济衰退时期,产业图景又悄然改变。公司开始要求更少的程序员来完成相同的开发任务。

无论在以上哪种背景下,Python作为开发工具均以付出更少的精力完成更多的任务而脱颖而出。

Python致力于开发速度的最优化:其简洁的语法、动态类型、无须编译、内置工具包等特性使程序员能够快速完成项目开发,而使用其他开发语言则需要几倍的时间。其最终结果就是,相对于传统的语言,Python把开发者效率提高了数倍。

不论所处的时代是欣欣向荣还是萧条而不景气,也无论软件行业未来的走势是起还是落,这都是一件值得庆幸的事。

03 程序的可移植性

绝大多数的Python程序不做任何改变即可在所有主流计算机平台上运行。例如,在Linux和Windows之间移植Python代码,只需简单地在机器间复制代码即可。

此外,Python提供了多种可选的代码库,用于编写包括用户图形界面、数据库接入、基于Web的系统等在内的各种程序。其中甚至包括程序启动和文件夹处理这样的操作系统接口,也成为Python可移植性的一部分。

04 标准库的支持

Python内置了众多预构建并可移植的功能模块,这些功能模块叫作标准库(standard library)。标准库支持一系列应用级的编程任务,涵盖了从字符模式到网络脚本编程的匹配等方面。

此外,Python可通过自行开发的库或众多第三方的应用来支持软件的扩展。Python的第三方支持工具包括网站搭建、数值计算、串口读写、游戏开发等各个方面(参考接下来的样例)。例如,NumPy是一个免费的,与MATLAB一样功能强大的数值计算开发平台。

05 组件集成

Python脚本可通过多种集成机制轻松地与应用程序的其他部分进行通信。这种集成使Python成为实现产品定制和扩展的工具。

目前,Python代码可以调用C和C++的库,可以被C和C++的程序调用,可以与Java和.NET组件集成,可以与COM和Silverlight等框架进行通信,可以通过串行端口与设备进行连接,并且可以通过SOAP、XML-RPC和CORBA等接口与网络进行交互。Python绝不仅仅是一个孤立的工具。

06 享受乐趣

Python的易用性和强大内置工具使编程成为一种乐趣,而不是琐碎的重复劳动。这是一个难以言表的优点,将对开发效率的提升有很重要的帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    9

    文章

    1877

    浏览量

    33011
  • python
    +关注

    关注

    51

    文章

    4667

    浏览量

    83443

原文标题:你为什么选择Python?4000名用户提到了这些原因

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    python哪些方向?

    Python学习的另一方向,网络编程在生活和开发中无处不在,哪里通讯就有网络,它可以称为是一切开发的“基石”。对于所有编程开发人员必须要知其然并知其所以然,所以网络部分将从协议、封包、解包等底层进行深入剖析
    发表于 03-09 15:47

    5种Python实现方式详解

    编程、多媒体应用、pymo引擎、黑客编程、用Python写简单爬虫、人工智能等。Python不同的形式,我们常说的Python其实是Cpython,除此之外,还包括Jython、Ir
    发表于 05-22 15:52

    Python与其他编程语言何不同?

    团的理想已融入Python代码和文化中。特别是,为了使该语言易于使用,该语言的用户(称为Pythonists,Pythonistas或Pythoneers)通常避免不必要的复杂性。  例如,与使用C或
    发表于 09-16 15:54

    在windows下安装python 在linux下安装python 在masOS下安装python

    、Brython、Pyston等版本,兴趣的读者可以自行了解。Windows环境可以在Python官方网站下载到Python的Windows安装程序(exe文件),需要注意的是如果在Windows 7环境下
    发表于 06-11 16:59

    后端选择 java, 还是 python?

    Python 是标准的系统组件。 大多数 Linux 发行版以及 NetBSD、OpenBSD 和 Mac OS X 都集成了 Python,可以在终端下直接运行 Python
    发表于 09-26 14:07

    如何选择Arduino、Stm32、树莓派C++、Python及LabVIEW

    如何选择Arduino、Stm32、树莓派C++、Python及LabVIEW
    发表于 10-13 07:40

    python的数据类型哪些?

    python的数据类型哪些?Python定义函数一般格式是什么?
    发表于 12-27 06:26

    Instagram迁移到Python原因和好处

    本文讲述了参与到Instagram迁移工作的两位工程师,Hui Ding和Lisa Guo,他们是如何看待Instagram迁移到Python 3的,以及迁移的原因和好处。以下为译文。 现在每天
    发表于 09-28 17:27 0次下载
    Instagram迁移到<b class='flag-5'>Python</b> 的<b class='flag-5'>原因</b>和好处

    Python可以做什么?Python爆红的原因是什么?

    微软在之前开启了一个针对 Excel 功能的话题,用以收集用户的反馈。随后有用户提议让 Python 成为 Excel 的一种脚本语言,不仅可以作为 VBA 的替代品,而且也可以作为字段函数(= SUM(A1:A2))的替代方案
    的头像 发表于 06-06 09:38 3638次阅读

    17个非常有用的 Python 技巧

    实际上,很多人选择学习 Python 的首要原因是其编程的优美性,用它编码和表达想法非常自然。此外,Python 的编写使用方式有多种,数据科学、网页开发、机器学习皆可使用
    的头像 发表于 08-27 17:56 4686次阅读
    17个非常有用的 <b class='flag-5'>Python</b> 技巧

    大数据选择Python编程的原因

    随着Python在各个主要行业中的广泛使用,Python已成为讨论的热门话题。 根据Stack Overflow趋势,Python被公认为增长最快的编程语言。
    的头像 发表于 05-04 18:16 1766次阅读
    大数据<b class='flag-5'>选择</b><b class='flag-5'>Python</b>编程的<b class='flag-5'>原因</b>

    Python 函数默认返回None的原因

    Python 函数默认返回None是什么原因?定义的函数没有返回值,Python 解释器就会强行地默认给注入一段返回逻辑!实际上 Python 中有很多行为都是隐性的。
    的头像 发表于 08-21 10:51 2357次阅读
    <b class='flag-5'>Python</b> 函数默认返回None的<b class='flag-5'>原因</b>

    Python的学习和使用经验说明

    本文对Python 的版本选择, IDE 选择及编码的解决方案进行了一番详细的描述,实为Python 开发人员必读的Python 学习经验心
    发表于 09-01 16:46 16次下载
    <b class='flag-5'>Python</b>的学习和使用经验说明

    使用Python向Telegram用户发送消息

    电子发烧友网站提供《使用Python向Telegram用户发送消息.zip》资料免费下载
    发表于 11-24 10:49 0次下载
    使用<b class='flag-5'>Python</b>向Telegram<b class='flag-5'>用户</b>发送消息

    学习Python的双重选择: 树莓派和行空板

    Python是一种流行并简单和易用的编程语言, 吸引了众多初学者和专业开发人员。许多人选择使用树莓派(Raspberry Pi)作为学习Python的工具,因为它体积小、价格实惠,并且提供了将编程
    的头像 发表于 09-08 13:53 332次阅读