《兵器谱》— 最好的编程语言之Python

在20世纪80年代中期,一位名叫Guido van Rossum的荷兰人正在开展一项教育项目,为新的编码员ABC建立一种语言。

《兵器谱》— 最好的编程语言之Python

通过这个项目的工作,Van Rossum开始对语言设计感兴趣,那时他开始研究Python。他做出了一些不同寻常的决定,这确实使Python与当时的时代精神不同,并且今天继续使语言变得特别。

《兵器谱》— 最好的编程语言之Python

从1991年开始,Python编程语言被认为是一种填补空白,一种编写“自动化无聊内容”的脚本的方法快速构建将用其他语言实现的应用程序原型。

《兵器谱》— 最好的编程语言之Python

然而,在过去几年中,Python已成为现代软件开发,基础架构管理和数据分析领域的一流公民。它不再是后台实用程序语言,而是Web应用程序创建和系统管理的主要力量,也是大数据分析和机器智能爆炸式增长的关键驱动因素。

《兵器谱》— 最好的编程语言之Python

根据最新的TIOBE编程社区索引,Python是2017年十大流行编程语言之一.Python是一种通用的高级编程语言。您可以使用Python来开发桌面GUI应用程序,网站和Web应用程序。此外,Python作为一种高级编程语言,允许您通过处理常见的编程任务来专注于应用程序的核心功能。编程语言的简单语法规则进一步使您更容易保持代码库的可读性和应用程序可维护性。您还应该将Python更喜欢其他编程语言,这也有很多原因。

《兵器谱》— 最好的编程语言之Python

Python中的缩进

Van Rossum的决定之一是使缩进有意义,这在编程语言中是不寻常的。认为这会使语言难以使用的评论家并没有很好地接受这个想法,但这个特性是Python既可读又流行的部分原因。

《兵器谱》— 最好的编程语言之Python

良好的代码风格和可读性是通过编写Python的方式实现的。当我第一次在Python中学习缩进时,它让我感到震惊,这是语言成功的原因。很多Python的设计都是为了鼓励开发人员做出正确的决策,以便Python代码更具可读性。

《兵器谱》— 最好的编程语言之Python

虽然缩进是在Python中强制执行的,但是很多其他的东西都没有强制执行,所以你必须是一个负责任的编码器来实际编写好的Python。与Java不同,如果您调用变量或函数是特定名称,Python不会对您大喊大叫,并且它不需要您定义类型。

《兵器谱》— 最好的编程语言之Python

人们经常将Java描述为一个真正有控制力的父母,他们积极地阻止你在路上玩耍并迫使你留在家里。尽管JavaScript已经走过了漫长的道路,但可以说JavaScript是积极鼓励你做出糟糕选择并在路上玩的家长。

《兵器谱》— 最好的编程语言之Python

Python处于中间位置:父母谁说你可以在路上玩,但是你呢?他们会让你这样做,但这是你的决定,你必须处理后果。所以Python有点像一个快乐的媒介。

1.可读和可维护的代码

在编写软件应用程序时,您必须关注其源代码的质量,以简化维护和更新。Python的语法规则允许您在不编写其他代码的情况下表达概念。与此同时,Python与其他编程语言不同,强调代码可读性,并允许您使用英文关键字而不是标点符号。因此,您可以使用Python构建自定义应用程序而无需编写其他代码。可读且干净的代码库将帮助您维护和更新软件,而无需花费额外的时间和精力。

《兵器谱》— 最好的编程语言之Python

2.多种编程范例

与其他现代编程语言一样,Python也支持多种编程范例。它完全支持面向对象和结构化编程。此外,它的语言功能支持功能和面向方面编程中的各种概念。同时,Python还具有动态类型系统和自动内存管理功能。编程范例和语言功能可帮助您使用Python开发大型复杂的软件应用程序。

《兵器谱》— 最好的编程语言之Python

3.与主要平台和系统兼容

目前,Python支持许多操作系统。您甚至可以使用Python解释器在特定平台和工具上运行代码。此外,Python是一种解释性编程语言。它允许您在多个平台上运行相同的代码而无需重新编译。因此,在进行任何更改后,您无需重新编译代码。您可以在不重新编译的情况下运行修改后的应用程序代码,并立即检查对代码所做更改的影响。该功能使您可以更轻松地更改代码,而无需增加开发时间。

《兵器谱》— 最好的编程语言之Python

4.强大的标准库

其庞大而强大的标准库使Python得分高于其他编程语言。标准库允许您根据您的精确需求从各种模块中进行选择。每个模块还使您能够在不编写其他代码的情况下向Python应用程序添加功能。例如,在使用Python编写Web应用程序时,您可以使用特定模块来实现Web服务,执行字符串操作,管理操作系统界面或使用Internet协议。您甚至可以通过浏览Python标准库文档来收集有关各种模块的信息。

《兵器谱》— 最好的编程语言之Python

5.许多开源框架和工具

作为一种开源编程语言,Python可以帮助您显着降低软件开发成本。您甚至可以使用多个开源Python框架,库和开发工具来缩短开发时间,而不会增加开发成本。您甚至可以根据自己的确切需求选择各种开源Python框架和开发工具。例如,您可以使用强大的Python Web框架(如Django,Flask,Pyramid,Bottle和Cherrypy)来简化和加速Web应用程序开发。同样,您可以使用Python GUI框架和PyQT,PyJs,PyGUI,Kivy,PyGTK和WxPython等工具包来加速桌面GUI应用程序开发。

《兵器谱》— 最好的编程语言之Python

6.简化复杂的软件开发

Python是一种通用编程语言。因此,您可以使用编程语言来开发桌面和Web应用程序。此外,您可以使用Python开发复杂的科学和数字应用程序。Python的设计具有便于数据分析和可视化的功能。您可以利用Python的数据分析功能来创建自定义大数据解决方案,而无需花费额外的时间和精力。同时,Python提供的数据可视化库和API可帮助您以更具吸引力和有效的方式可视化和呈现数据。许多Python开发人员甚至使用Python来完成人工智能(AI)和自然语言处理任务。

《兵器谱》— 最好的编程语言之Python

此外,像Anaconda这样的安装程序可以通过各种操作系统(OS)做一些惊人的事情。Python具有额外的好处,即使用大量社区运行库(NumPy,Pandas,SciPy等),它是一种干净简单的语法。

《兵器谱》— 最好的编程语言之Python

这意味着初学者和经验丰富的老手都可以访问数百万行代码,这些代码可以很容易地从最好的程序员(世界上)借用并被任何人使用。那么你可以用Python做些什么很酷的事情呢?

1.用于Web开发的Python

由于Python是一种面向对象(OO)语言,所以任何人都会发现很容易与OO概念一起玩。更多经验丰富的编码人员将能够将其用于机器学习(ML)算法和分析以及大数据研究和分析。

《兵器谱》— 最好的编程语言之Python

在Web开发方面,它是一个很好的选择,因为你有很多选择,比如Django和Pyramid。因此,您可以从头开始构建一个很酷的网站而不会感到不知所措。您还可以利用Flask和Bottle等微框架。

Django CMS和Plone等系统也可以实现高级内容管理。此外,Python的标准库支持几种互联网协议,如HTML,XML和JSON。

2.科学和数字计算

数据分析基本上属于科学和数字计算。要在这个利基市场中建立一些东西,您可以利用SciPy进行数学,工程和科学。Pandas也是一个数据分析和建模库,所以Python在数据科学中有很多进展。

《兵器谱》— 最好的编程语言之Python

如果需要编辑和重新编码工作会话,可以使用IPython,它是一个功能强大的交互式shell。它还支持并行计算和可视化。

3.函数装饰器允许增强功能

函数装饰器在Python中非常简洁,因为它们允许您增强现有函数的功能。因此,这可以转换为Web开发和数据分析。

《兵器谱》— 最好的编程语言之Python

4.机器学习(ML)

使用ML可以实现诸如查找指纹识别,预测库存和垃圾邮件检测等很酷的东西。编码人员可以利用Scikit-learn,Tensorflow和Theano等Python模块来支持它。

《兵器谱》— 最好的编程语言之Python

5.浏览器自动化

您还可以使用Python来做一些很酷的事情,例如自动化浏览器来做社交媒体帖子。这可以通过使用Selenium和Python来完成。

《兵器谱》— 最好的编程语言之Python

6. Python使机器人成为可能

Python可用于编写Raspberry Pi以充当机器人的大脑。通过这样做,您可以让机器人对其环境做出反应并执行多个操作。

《兵器谱》— 最好的编程语言之Python

该语言在数据科学领域也在快速发展。Python生态系统现在充满了数据科学工具,因此目前正在进行的许多数据科学工作都是使用Python等开源工具完成的。

因为它易于学习,所以还有越来越多的非程序员学习和使用Python的数据科学工具。这改变了普通Python用户的整个动态。


分享到:


相關文章: