Python的工作原理

经过:克里斯·波莱特(Chris Pollette)|

两个女人在电脑上“width=
Python是一种流行的编程语言,用于网络和软件开发。MASKOT/GETTY图像

如果您只是开始编程计算机还有其他设备,您可能一直在尝试弄清楚哪种编程语言是最好的学习语言。互联网上有许多有关您应该学习的编程语言的文章 - 最适合哪种平台,最容易学习的平台,最有可能帮助您找到赚大钱的工作。如果您一直在筛选所有这些观点,那么您听说过Python的机会很不错。

您的问题可能没有一个正确的答案。学习任何编程语言还将教您如何像程序员一样思考。所有编程语言都有其优点和缺点。如果您正在寻找一种在广泛应用程序中起作用的语言,或者只是想将脚趾浸入编码水域中,那么Python可能会很好。

Python因易于理解新程序员而闻名。它可用于为计算机或网络应用程序编写程序。但是,如果您想创建下一个大型移动应用程序,那么Python并不是一个受欢迎的选择。2019年对Python用户的调查发现最受欢迎的用途是用于网络开发和数据分析。只有大约6%的受访者将其用于游戏开发或应用程序开发。

有许多用于Python编程的商业应用程序,但是该语言在学术界中也占据了,尤其是在使用大量数据的人中。这对业余爱好者也很有用。

Python是Guido Van Rossum,他曾在其当时的雇主Wistrum Wiskunde&Informatica(CWI)(荷兰国家数学和计算机科学研究学院)使用一种名为ABC的语言。虽然他喜欢ABC的某些方面,但他是对扩展有多么困难感到沮丧语言。

在1989年的圣诞节假期期间,Van Rossum决定尝试创建自己的语言。一年多后,即1991年2月,他将自己的创作的第一个版本上传到了Usenet。他还一直在阅读著名英国喜剧团的“蒙蒂·派森(Monty Python)的飞行马戏团”的剧集。寻找一个“简短,独特且有些神秘的名字”,他选择称其为Python。如果您想编码Python,您是否必须成为该节目的粉丝?在里面Python软件基金会的话,“不,但是有帮助。:)”。

尽管他认为自己现在退休了,但范·罗苏姆(Van Rossum)拥有Python的“仁慈独裁者”的头衔,他自1995年以来拥有的头衔。实际上,从那时起,许多开源创作者(他们的项目更改就获得了最终决定权)也被其发展社区授予了这个头衔。

Python是开源的,这意味着它可以免费使用和分发。官方定义由开源计划创建。如果愿意,您还可以下载源代码的副本。

截至2020年5月,编程指数的受欢迎程度(PYPL)通过人们搜索有关它们的教程的频率来对编程语言进行排名,从而将Python排在首位。该网站旨在帮助萌芽的编码人员选择一种开始的编程语言,经常会更改,但是对Python的兴趣在2015年至2020年之间增长最多。

Insight Data Science的数据科学研究员Robert Thorstad认为,易用性是Python崛起的主要原因之一。他说:“易用性是Python语言中的明确设计理念。”著名的练习编写了一个简短的程序,该程序打印出“你好,世界”在计算机屏幕上可能需要爪哇编码器很多行,但是在Python中,可以通过输入来完成:

打印(“你好,世界!”)

Thorstad说,这种简单使Python对新手程序员显得友好。许多人称赞Python代码是人类容易阅读。如果其他编程语言使用诸如分号之类的字符来显示命令的结尾,则Python使用新行。Python不使用可能包含其他语言功能的卷曲括号,而是使用凹痕。

Python编程“width=
Python代码的示例。

广告

Python编程的用途

Python是一种多功能语言,其开发人员经常出于商业和个人原因使用它。根据非营利性Python软件基金会和Jetbrains的2018年研究,该公司是一家营利性公司,为软件开发人员制造工具,人们正在使用该语言为网络创建应用程序,编写游戏和移动应用程序,系统管理,教育,机器学习和数据分析。

Python是许多面向对象的编程语言之一。对象是捕获某些数据状态的键入代码部分。这些对象可以在以后的其他代码中使用,而无需再次将其全部编写。对象中编码的信息会影响调用它的代码,从而使对象成为多功能编程工具。

Python的另一个优势是,在许多平台上使用语言工作编写的应用程序,包括Windows,Macintosh和Linux计算机。Python是一种解释的语言,而不是一种编译的语言。这意味着,与用C,COBOL或汇编器等语言编写的应用不同,用Python编写的代码必须通过解释过程通过计算机。人类编写和阅读更容易,但迫使计算机每次放慢脚步时都可以解释代码。速度通常被认为是Python的缺点。

然而,索斯塔德认为这种语言会听到不好的说唱。“ Python有许多正在迅速缩小这一差距的库。”他指出了Numpy和TensorFlow等库,以及Numba和Cython等编译器,所有这些都是开源工具,它们为编程语言增加功能并提高其速度。

广告

数据科学Python

尽管Python可用于许多行业的许多不同类型的应用程序,但该语言在数据科学家中尤其流行。Thorstad指出,Python社区非常大,非常活跃。他说:“在Python中执行常见的数据科学任务有大量强大且非常有用的库。”社区开发的工具包括:

  • 机器学习工具(Tensorflow,Pytorch,Theano,Gensim)
  • 数值库(numpy)
  • 统计库(StatsModels,Scipy)
  • 绘图图书馆(Matplotlib,Seaborn)

在他的书的第二版中”Python进行数据分析,“ Ursa Labs的总监,PANDAS框架的创建者Wes McKinney同意Thorstad的观点,即社区创建的图书馆和框架可帮助Python与R,Matlab和其他其他数据科学替代方案竞争。

他写道:“结合Python在通用软件工程方面的总体强度,它是用于构建数据应用程序的主要语言的绝佳选择。”

全球Python社区每年都有许多会议,各种和技能水平的程序员可以聚在一起学习和网络。其中包括PYCON,每年在全球多个地点进行几次。Python软件基金会维持事件列表在其网站上。

鉴于一个强大的社区共同努力,互相帮助并建立工具,以增强Python处理大量数据的能力,对数据科学计划感兴趣的人可以认为Python是一个安全的赌注。看起来Guido Van Rossum的可扩展编程语言的计划效果很好,然后是一些。

广告

开始使用Python

如果您对Python的了解感兴趣,并且您准备好跳入并开始编程,那么有很多资源可供帮助。索斯塔德说:“学习任何编程语言的最佳方法是做。”“我建议人们选择一个他们热衷的项目并开始构建它。”

如果您还没有在计算机上预装Python,则可以从Python网站下载免费。Thorstad推荐免费的Anaconda发行版,其中包括许多流行的编程库或Spyder Integrated开发环境,该环境具有图形接口。如果您不想(或不能)在计算机上安装软件,Thorstad还建议使用免费工具,Google合同,这使您可以在Web浏览器中编写和运行Python代码。

最终,您真正需要编写Python代码的唯一软件是文本编辑器,并且很有可能在计算机上安装一个至少一个。

您当地的图书馆和书店可能有编程指南,可以帮助您开始使用Python。学校和大学提供该语言的课程。您还可以参加一些付费的在线课程,但是您不必花钱就可以学习。在线可用的初学者也有不错的免费选项:

当然,您应该选择最适合您项目的编程语言,但是如果您对可用于各种个人和公司项目的易于阅读的代码感兴趣,那么学习Python是一个不错的起点。

广告

特色

广告

加载...