原文发表于2019年6月,最后更新于2021年1月
每个人都在谈论Python,这是有原因的。随着围绕数据科学、机器学习、人工智能、网络开发等的社区呈指数级增长,Python是一种向世界打开编程通道的语言。
在服务器端软件语言领域,Python被认为易于阅读、编写和学习。此外,它还具有极强的可扩展性。 世界上最大的公司都在它上面运行,而且它也是快速和简单的原型的最佳选择。
为什么我们认为学习Python编程是一个好主意,无论你是编码新手还是有经验的开发人员,这个清单还在继续。 这里有6个主要原因。
.fusion-body .fusion-builder-column-79{width:100% !important;margin-top : 10px;margin-bottom : 10px;}.fusion-builder-column-79 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width : 1024px) {.fusion-body .fusion-builder-column-79{width:100% !important;order : 0;}.fusion-builder-column-79 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-79{width:100% !important;order : 0;}.fusion-builder-column-79 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}.
.fusion-body .fusion-flex-container.fusion-builder-row-62{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}.
目录。
.fusion-body .fusion-builder-column-80{width:100% !important;margin-top : 10px; margin-bottom : 10px;}.fusion-builder-column-80 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width : 1024px) {.fusion-body .fusion-builder-column-80{width:100% !important;order : 0;}.fusion-builder-column-80 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-80{width:100% !important;order : 0;}.fusion-builder-column-80 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}}.
.fusion-body .fusion-flex-container.fusion-builder-row-63{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}.
首先,什么是Python编程?
Python是一种高级编程语言,用于通用的软件工程。它是一种服务器端语言--这意味着它在服务器上运行,负责处理用户输入背后的逻辑,与数据库和其他服务器交互,等等。
最初由Guido Van Rossum在20世纪80年代末开发,Python已经与其他服务器端语言如Java和C一起存在了几十年。Van Rossum以英语为蓝本,消除了不必要的语法,使其比其他编程语言更容易阅读和书写。
Python是一种开源的语言,近年来由于其在数据科学中的应用而越来越受欢迎。围绕机器学习、数据建模、数据分析和人工智能(AI),Python也有一个强大的社区,有大量的资源和库为这些目的而构建。
是的,传言是真的。Python是以英国喜剧团体Monty Python命名的。在我们看来,这使得它更加令人敬畏。
的确,如果你决定学习Python,你将用许多人的力量来编码,骑士先生。
.fusion-body .fusion-builder-column-81{width:100% !important;margin-top : 10px;margin-bottom : 10px;}.fusion-builder-column-81 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width : 1024px) {.fusion-body .fusion-builder-column-81{width:100% !important;order : 0;}.fusion-builder-column-81 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-81{width:100% !important;order : 0;}.fusion-builder-column-81 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}.
.fusion-body .fusion-flex-container.fusion-builder-row-64{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}.
那么,为什么要学习Python?
1.Python的用途非常广泛,有多种用途
仅举几个最常见的用途,Python被用于数据挖掘、数据科学、人工智能、机器学习、网络开发、网络框架、嵌入式系统、图形设计应用、游戏、网络开发、产品开发、快速应用开发、测试、自动化脚本,不胜枚举。
Python被用作一种更容易、更有效地编写的替代语言,以实现类似的功能,如C、R和Java。因此,Python作为许多应用程序的主要语言,正在日益流行。
相关的。Python的首要用途
Python在数据科学和机器学习中的应用
从历史上看,R编程语言是最常用于数据科学的。由于Python代码被认为比R更容易维护,更具有可扩展性,因此Python在数据科学中越来越受欢迎--特别是在没有受过统计学或数学领域高等教育的专业人士中。
在过去的几年里,已经开发了许多使用Python进行数据分析和机器学习的软件包。这包括numpy和pandas,允许用户理解和转换数据;tensorflow,用于编码机器学习算法;以及pyspark,用于与Spark合作的API--这是一个轻松处理大型数据集的框架。
这些库使你每天的网络开发人员能够分析大量的数据趋势,而不必学习更复杂的R的内涵和外延。
对Python机器学习技术的兴趣越来越大
图片来源。 Stack Overflow趋势
Python在其他行业的应用
Python--以及一般的编程--之所以有如此高的需求,是因为它在几乎所有的行业都很有用。Python被招聘、医疗、金融服务、营销、教育等行业的公司使用。
例如,"成长型营销人员"现在将他们的营销决策建立在Python的分析基础上。企业正在远离Excel电子表格,转向Python驱动的分析。
Python.org列出了 来自不同行业和使用Python的应用程序 的各种 成功案例 。仅仅是这个列表的长度就表明了Python的用途是多么广泛。一个有趣的故事是 BATS,它的目的是为视力障碍者提供地图访问。另一个故事是 NASA的一个 工作流程自动化系统 ,它是由一个人在不到一年的时间里用Python编写的。
按行业划分的Python堆栈溢出查询
图片来源。Stack Overflow
什么类型的公司使用Python?
Python很适合快速制作原型,因此被初创公司广泛用于建立他们的第一个最小可行产品(MVP)。作为一种高度可扩展的语言,Python也被用于世界上最大和最复杂的公司。 Netflix 讨论了其在从内容交付网络(CDN)到监控系统的所有方面对Python的使用。
谷歌也喜欢Python编程的解决方案。谷歌的研究总监Peter Norvig 说。
"Python从一开始就是谷歌的一个重要组成部分,随着系统的发展和演变,仍然如此。今天,有几十个谷歌工程师使用Python,我们正在寻找更多具有这种语言技能的人"。
根据 iDataLabs的数据, 使用Python的公司中67%是小型公司(收入<5000万美元),9%是中型公司(收入5000万-1亿美元),17%是大型公司(收入>1亿美元)。
那么,如何才能使愿意雇用你的公司数量最大化呢?选择一种全面使用的语言。无论你是想为谷歌建立他们的下一个全球应用程序,还是为下一个初创的独角兽公司工作,Python都能为各种形式和规模的公司打开大门。
图片来源。CodingNomads
.fusion-body .fusion-builder-column-82{width:100% !important;margin-top : 10px;margin-bottom : 10px;}.fusion-builder-column-82 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width : 1024px) {.fusion-body .fusion-builder-column-82{width:100% !important;order : 0;}.fusion-builder-column-82 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-82{width:100% !important;order : 0;}.fusion-builder-column-82 > .fusion-column-wrapper {margin-right : 1.92%;margin-left : 1.92%;}.
.fusion-body .fusion-flex-container.fusion-builder-row-65{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}.
2.Python是增长最快的编程语言
鉴于Python在许多行业和应用中的用途--以及它最近在数据科学、机器学习和人工智能中的爆炸性使用,Python正处于一个主要的增长轨迹。
Stackoverflow.com 通过分析访问者的数量和关于某个主题的问题,显示Python是 增长最快的主要编程语言 ,差距很大。
Stack Overflow中Python查询的增长
图片来源。Stack Overflow
TIOBE指数是衡量一种编程语言受欢迎程度的指标,它基于25个搜索引擎的搜索查询数量,以及全世界熟练工程师的数量、课程和第三方供应商。目前,Python在TIOBE指数中排名第三,仅次于C和Java。
TIOBE将Python评为2020年的年度编程语言,因为它在2020年获得了所有语言中最受欢迎的地位。值得注意的是,这是Python第四次获得这一殊荣,这也是TIOBE的一个记录。Python在2020年取得了2.01%的正跃升(来源: TIOBE)。
TIOBE最受欢迎的程序设计语言(按搜索次数计算
图片来源。 TIOBE
.fusion-body .fusion-builder-column-83{width:100% !important;margin-top : 10px;margin-bottom : 10px;}.fusion-builder-column-83 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width : 1024px) {.fusion-body .fusion-builder-column-83{width:100% !important;order : 0;}.fusion-builder-column-83 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-83{width:100% !important;order : 0;}.fusion-builder-column-83 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}.
.fusion-body .fusion-flex-container.fusion-builder-row-66{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}.
3.Python在就业方面的需求很大
与闪电般的增长并驾齐驱,Python编程对工作的需求量很大。根据最大的求职平台之一LinkedIn.com上的职位发布数量,Python在2020年最需要的编程语言中排名第二。
虽然这些统计数据只反映了美国市场,但Python在全世界都有需求。然而, 只有11%的编码训练营教授Python。我们很自豪能成为教授这种坏蛋编程语言的少数无畏者之一
值得注意的是,这个图表不包括SQL,因为它是一种数据库查询语言,而不是一种编程语言。SQL在Indeed.com上拥有超过 60,000个工作列表,这表明它是软件开发人员所拥有的最有用的技能之一。我们的课程同时教授Python和SQL,我们的目标是确保你拥有在当今苛刻的就业市场上取得成功所需的技能。
.fusion-body .fusion-builder-column-84{width:100% !important;margin-top : 10px;margin-bottom : 10px;}.fusion-builder-column-84 > .fusion-column- wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width : 1024px) {.fusion-body .fusion-builder-column-84{width:100% !important;order : 0;}.fusion-builder-column-84 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-84{width:100% !important;order : 0;}.fusion-builder-column-84 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}.
.fusion-body .fusion-flex-container.fusion-builder-row-67{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}.
4.Python易于阅读、编写和学习
建立Python的目的是摆脱复杂的东西,只保留必要的东西。正因为如此,Python比其他大多数主要编程语言更容易阅读、编写和学习。
WP Engine调查了 全美909名开发者 ,了解哪种编程语言最容易学习。Python排在HTML之后,一些开发者认为HTML更像是一种脚本语言,而不是一种实际的编程语言 ,。Python因其 "可读性高,语法简单,易于学习 "而受到关注。文章还指出,"特别是对于新的编码者来说,Python的一致性和简单性都有助于其易用性和平易近人"。
对于新的程序员来说,在执行他们的第一个简单任务之前,筛查其他语言的所有必要语法可能是令人沮丧的。有了Python,你的第一个 "Hello World!"应用程序只需要一行,而不像其他编程语言那样需要4到5行。Python的高效语法使程序员能够快速启动和运行,并将逻辑打包成紧凑的脚本。
Python也是一种解释性的编程语言。这意味着与C++或Java这样的编译语言不同,你可以在写完每一行代码后立即运行,并立即看到结果。这对新的程序员来说特别好,因为你可以得到即时的反馈,而不是等整个程序编译和运行后才发现你在某个地方忘了一个字符!这就是Python的优势。
因此,难怪Python是最受欢迎的编程语言
鉴于Python的易读性和易写性,它被评为2020年Stack Overflow最受欢迎的编程语言 。这个指标衡量的是想学习Python的非Python开发人员的百分比。在Stack Overflow的2020年开发者最喜爱的编程语言中,Python也排名第3,仅次于Rust和TypeScript。
如今,专业的软件工程师只占编码者总人口的一小部分。所有年龄和职业的人都对编程表现出兴趣,因为它在许多行业和职业中都很有用,再加上学习工具的便利性。特别是对于爱好编程的人,或者只是需要一种更容易的方式来实现任务自动化或分析数据的专业人士,Python是一个受欢迎的选择。
开发人员最想学习的编程语言
图片来源。Stack Overflow
.fusion-body .fusion-builder-column-85{width:100% !important;margin-top : 10px;margin-bottom : 10px;}.fusion-builder-column-85 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !margin-left : 1.92%;}@media only screen and (max-width:1024px) {.fusion-body .fusion-builder-column-85{width:100% !important;order : 0;}.fusion-builder-column-85 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-85{width:100% !important;order : 0;}.fusion-builder-column-85 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}.
.fusion-body .fusion-flex-container.fusion-builder-row-68{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}.
5.Python开发者赚大钱
Python开发者是市场上收入最高的一些开发者,特别是在数据科学、机器学习和网络开发方面。
平均而言, 在美国,Python开发人员的年收入为119,082美元 。此外,从2017年到2020年的平均工资显示,Python一直排在薪酬最高的前3种语言之内。
美国软件开发人员的平均薪资
数据来源。 Daxx.com
PayScale.com关于Python的统计数据 向我们展示了 为什么 Python开发人员的薪酬如此之高。拥有Python技能的程序员可以在许多不同的领域工作--从软件开发人员到数据科学家,所有这些领域的薪酬都非常高。
图片来源。 Payscale.com
.fusion-body .fusion-builder-column-86{width:100% !important;margin-top : 10px;margin-bottom : 10px;}.fusion-builder-column-86 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width : 1024px) {.fusion-body .fusion-builder-column-86{width:100% !important;order : 0;}.fusion-builder-column-86 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-86{width:100% !important;order : 0;}.fusion-builder-column-86 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}.
.fusion-body .fusion-flex-container.fusion-builder-row-69{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}.
6.Python有一个令人难以置信的支持性社区
虽然编程经常被误解为一项单打独斗的运动,但一个程序员所拥有的最伟大的工具之一就是他们社区的支持。由于有了在线论坛、本地聚会和开源社区,程序员们继续从他们的前辈那里学习,并在他们的成功基础上发展。
Stack Overflow是一个编程问题和回答平台,当所有的开发者被卡住时,或者想与社区分享智慧时,这个平台对他们至关重要。在Stack Overflow上,Python被贴上了超过一百万个问题的标签, 为当前和有抱负的Python开发者展示了难以置信的强大和活跃的 社区。
GitHub是开发者存储项目代码并与其他开发者合作的地方。在 GitHub上有超过150万个存储库 ,超过9万名用户在这些存储库中提交或创建问题,Python拥有第二大GitHub社区。
除了在线社区, Python用户组 是开发者可以与其他使用Python的人见面,分享资源和解决方案以及俗气的Python笑话的地方。
GitHub上最受欢迎的编程语言
图片来源。 GitHub
开源包
Python提供了一个由 Python软件包索引 (PyPI) 组成的丰富的生态系统 。通过Python,用户可以为不断增长的PyPi库构建模块。 这个巨大的第三方软件包库的用户可以找到帮助他们完成从人工智能到网络开发等项目的工具。
Python的创造者Van Rossum先生 说:"Python已经成为人工智能研究人员的首选语言,他们已经为其制作了许多软件包"。流行的Python软件包包括 astrophy, numpy, pandas, scipy, statsmodels, django等等。
重用、回收和改进其他程序员的代码是成为一个成功的程序员的根本,这就是为什么Python强大的编程社区有助于使它成为一种坚实的编程语言来学习。
.fusion-body .fusion-builder-column-87{width:100% !important;margin-top : 10px; margin-bottom : 10px;}.fusion-builder-column-87 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width : 1024px) {.fusion-body .fusion-builder-column-87{width:100% !important;order : 0;}.fusion-builder-column-87 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-87{width:100% !important;order : 0;}.fusion-builder-column-87 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}.
.fusion-body .fusion-flex-container.fusion-builder-row-70{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}.
有兴趣学习Python吗?
CodingNomads教授的Python课程从入门开始,一直到专业。 我们很自豪地成为最实惠和高质量的Python课程之一,在SwitchUp的2021年最佳编码训练营 中获得了前10名。点击下面,开始在我们的学习平台上免费学习Python。
.fusion-button.button-4 {border-radius:0px;}开始免费学习Python
文章作者:Kim Desmond和Caden MacKenzie, CodingNomads
.fusion-body .fusion-builder-column-88{width:100% !important;margin-top : 10px; margin-bottom : 10px;}.fusion-builder-column-88 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width : 1024px) {.fusion-body .fusion-builder-column-88{width:100% !important;order : 0;}.fusion-builder-column-88 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-88{width:100% !important;order : 0;}.fusion-builder-column-88 > .fusion-column-wrapper {margin-right : 1.92%; margin-left : 1.92%;}.
.fusion-body .fusion-flex-container.fusion-builder-row-71{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px; margin-bottom : 0px;padding-left : 0px;}。
The postWhy Learn Python?6个原因,为什么它现在这么热。首次出现在CodingNomads上。
