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

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

    关注

    10

    文章

    1942

    浏览量

    34701
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84618

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

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

收藏 人收藏

    评论

    相关推荐

    python哪些方向?

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

    后端选择 java, 还是 python?

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

    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>和好处

    17个非常有用的 Python 技巧

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

    为什么选择Python?谈谈如何学习Python

    每种语言都有它自己的优点和缺点,以及最适用的场景。Python 最常用的三个场景是数据处理、编写 Web 应用程序和自动化脚本。Python 可以说是初学者的最佳语言,因为其语言设计的基本原则着重于清晰和简洁。
    的头像 发表于 02-16 10:26 2457次阅读
    为什么<b class='flag-5'>选择</b><b class='flag-5'>Python</b>?谈谈如何学习<b class='flag-5'>Python</b>

    大数据选择Python编程的原因

    随着Python在各个主要行业中的广泛使用,Python已成为讨论的热门话题。 根据Stack Overflow趋势,Python被公认为增长最快的编程语言。
    的头像 发表于 05-04 18:16 1983次阅读
    大数据<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 2645次阅读
    <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与NI:搭配使用Python与NI硬件和软件

    Python与NI: 搭配使用Python与NI硬件和软件 NI支持用户自行选择合适的编程语言。NI提供多种用于测试和测量的产品,并努力将产品与开源社区进行整合。借助出色的原生
    的头像 发表于 05-29 11:36 4960次阅读

    常见Python习题详解

    Python程序两种运行方式:交互式和文件式。 交互式利用Python解释器即时响应用户输入的代码,给出输出结果。 文件式将Pytho
    发表于 07-11 09:43 1次下载

    使用Python向Telegram用户发送消息

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

    选择平衡混频器的几点原因

    选择平衡混频器(BalancedMixer)的原因以下几点。
    的头像 发表于 07-05 09:51 551次阅读

    17道经典考题,检验你的Python基本功

    实际上,很多人选择学习 Python 的首要原因是其编程的优美性,用它编码和表达想法非常自然。此外,Python 的编写使用方式多种,数据
    的头像 发表于 07-31 16:06 423次阅读
    17道经典考题,检验你的<b class='flag-5'>Python</b>基本功

    python什么用 如何用python创建数据库

    python什么用 如何用python创建数据库 Python是一种高级编程语言,可以用于开发各种类型的应用程序和工具。它的广泛应用使它在编程领域中极为受欢迎。
    的头像 发表于 08-28 16:41 1172次阅读

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

    与硬件交互结合起来的实践平台。然而,对于初学者来说,树莓派(Raspberry Pi)的安装过程可能有些令人畏惧。在本文中,我们将通过比较不同学习Python的方法,探讨学习Python的不同选择, 比如使用行空板来学习
    的头像 发表于 09-08 13:53 618次阅读