为什么要学习Python?

143 阅读9分钟

为什么要学习Python?

为什么要学习Python?嗯,因为它很友好,无处不在,在这里很流行,功能强大,可以学习,有利可图,而且很有趣。为什么学习Python呢?

我也许应该把这个问题解开。让我们来看看你应该学习Python的一些主要原因。

Python是友好的

Python是一种通用的编程语言。你几乎可以用它做任何事情(我们很快就会知道的范围有多大)。但最重要的是,对于想学一点的人来说,Python世界是一个友好的地方。

如果你过去做过任何编程,你可能遇到过 "伪代码":看起来像编程语言的东西,但其实不是,因为它的目标是向你展示一个程序的作用。维基百科上解释如何做一件事的文章经常用一种模拟的编程语言来描述......而这种模拟的编程语言经常看起来很像Python

考虑向某人解释如何装入洗碗机:脆弱的东西不要放进去;确保你有足够的盐;装入并打开它。在代码方面,这可能看起来像这样。

if dishwasher.salt < FULL:
    dishwasher.salt.fill()
for item in crockery:
    if item.dirty:
        if not item.delicate:
            dishwasher.add(item)
dishwasher.turn_on()

这是编程代码,但希望它是相对可读和可理解的,即使你根本没有见过任何Python代码。而且没有{braces} ,也没有(i++; i>5) 象形文字。

这在很大程度上得益于Python的友好性延伸到整个Python社区。Stack Overflow有一个充满活力的社区,人们在问和答Python问题,它是一个获得帮助的好地方。

Python语言本身建立在一套被称为 "Python禅"的原则之上,其中有一些指导思想,如 "简单比复杂好 "和 "可读性重要"。

认为编程应该是一种考验的人往往指责Python是为那些说 "该死 "而不是脏话的人建立的,他们在刷牙的时候会像你应该做的那样把水关掉--但是你最不需要的就是在你试图完成事情的时候不得不去衡量别人的正义感。因此,他们可以只是天哪,该死的推开。

Python无处不在

在几乎所有的技术领域,Python都在使用,而且很受欢迎。机器学习是最新的热门话题,你为人工智能模型编写的几乎所有代码都是用Python编写的。PyTorch是主流的机器学习框架。

如果你对图像模型或其他可用的设置感兴趣,谷歌的Colab有成千上万的现有模型和代码实例,都是用Python构建的,并在云中运行。它适合用DjangoFlask构建网络应用和网站,并通过构建lambda函数和其他无服务器设置为云端构建软件。

Datasette是一个为记者和研究人员提供的工具,帮助他们以一种有用的方式分享数据,而不需要自己是程序员,它是用Python写的。

大量的数据处理和数据科学软件是用Python编写的,包括NumpyScipyMatplotlib库。

几乎任何与数学和统计有关的东西都会有大量的Python。PyQtKivy让你为桌面和手机建立应用程序。

Python非常适用于处理设备、电子和机器。所有为运行YouTube上惊人的 "这里制造"(Stuff Made Here)作品而编写的软件都是用Python编写的。

而且,Python非常适合 "胶水代码"--用于解决特定问题的小脚本,或者在你自己的机器上做一些事情;不是大型项目,而是帮助你自己解决一个问题的小事情--比如启动一个备份,或者找出哪些词适合今天的Wordle谜题,或者将你的照片分割成一个相册。Python无处不在。

Python就在这里

学习 Python 的另一个好理由是它就在这里,无论你在哪里。

如果你在 macOS 或 Linux 上,你已经有了 Python。打开终端,输入python3 ,它就在那里。

如果你在 Windows 上,那么它就在微软商店里:请看微软自己关于如何从商店或网络开发方式安装 Python 的说明

在 iPhone 上,有PythonistaPyto,在 Android 上有QPythonTermux

而要实验Python以了解它是如何工作的,你根本不需要安装任何东西。Pyodide公司已经建立了一个完整的Python版本,可以在网络浏览器中运行,不需要任何安装,而Jupyter也可以让你在浏览器中试用Python。

Python很受欢迎

学习Python的另一个好理由是它很受欢迎。TIOBE指数每月都会对编程语言的受欢迎程度进行统计。Python总是处于或接近顶部(在撰写本文时,即2022年8月,它处于顶部),TIOBE自己说:"现在很难找到一个Python没有被广泛使用的编程领域。"

同样,在2022年Stack Overflow的开发者调查中,Python并列成为 "最受欢迎的 "编程语言,超过了JavaScript、Go以及Kotlin和Swift等特定平台语言。

GitHub的 "Octoverse状态 "总结中,Python是GitHub所有资源库中第二受欢迎的语言。部分原因是Python可以在所有平台上使用;部分原因是它在几乎所有领域都很有用;部分原因是它相当容易掌握。

随波逐流通常是一种有用的方法--使用很多人都在使用的工具。这样,你就有一个充满活力的社区,在遇到问题时可以提供帮助,而且你可能遇到的问题往往是别人已经为你解决了的。

Python是强大的

由于Python无处不在并且很受欢迎,你可以用它做很多事情。几乎没有什么问题是Python无法解决的。一些非常低级的或对性能要求非常高的任务最好用更复杂的语言,但这比你想象的要少得多。

特别是,即使你打算以后用较低级别的语言来构建一些东西,用Python做原型通常也是不错的......然后努力加快最关键的性能路径。

Python无处不在的部分原因是它已经并且可以适应各种任务,正因为如此,Python捆绑了相当多的模块来解决问题,作为其 "标准库 "的一部分--每个Python程序员开箱即用的代码套件。

Python 标准库有许多内置的模块来处理你可能想要做的事情--比如运行网络服务器、处理数据、处理日期、时间和时区、管理文件、进行加密操作、管理网络、处理 HTML、构建应用程序以及与操作系统对话。

除此之外,Python 包索引还有三分之一的包来处理几乎任何可以想象的问题。这是在你指尖上的大量力量。

Python 是可以学习的

因为Python很流行,很有趣,所以也有很多资源可以帮助你学习Python。

当然,有SitePoint自己的编程教程,其中很多是专门针对Python的,还有所有有用的社区论坛

FreeCodeCamp有专门学习Python的免费编码训练班,有几十个练习,可以帮助你从基础知识开始学习,然后转向网络编程和数据库或科学计算,Learn Python也有同样的内容。

Python网站本身也给出了一些关于开始学习Python的指南。

有很多地方可以学习Python。

Python是有利可图的

当然,学习和知识是他们自己的回报。但是,如果你不是一个被上传到互联网上的纯能量的存在,而是有一些账单需要支付,那么编写Python的职业可以有相当高的报酬。

在2022年8月撰写本文时,Indeed.com显示美国Python程序员的平均基本工资为115,965美元

而且有很多工作机会。Python是如此多才多艺,可用于许多不同的技术领域,其部分乐趣在于,总有一些职位可供具有Python技能的人选择。获得报酬是好事。Python有帮助。

Python是有趣的

你还能在哪里说import antigravity

XKCD #353, "Python"

XKCD #353,"Python"

上面的图片来自XKCD,在https://xkcd.com/353/ 。但如果你记不住它的URL,只要打开你的Python提示符,输入import antigravity 。真的!现在就试试吧!

那么,你准备好开始了吗?

那么为什么要学习 Python 呢?为什么学习 Python 呢?它很友好,无处不在,在这里,很流行,很强大,很好学,很有利可图,很有趣。现在你已经准备好开始了,这里有一些关于首先看哪里的建议

如果你想通过学习得到最好的东西,可以看看FreeCodeCamp的Python训练营。如果你更喜欢看视频,那么Python入门课程是很好的选择,YouTube是一个寻找教程和教学的地方,包括好的和不那么好的。

如果你想用Python构建网络项目,《如何快速启动Django项目和Django应用程序》是一个很好的开始,之后的《用Django进行Web开发》会有很大的发展。

如果你想开始学习数据科学和统计,可以看看《数据科学》这本书*。An Introduction*》,然后再看看该系列的其他内容。这两本书都对工具和技能的细节以及实用方法进行了深入研究。

如果你想在许多领域增长你的编程技能,我推荐这一系列的书。*Python学徒》*和它的续集,以及后来的续集,它们真正深入到了一些细节中。

如果你通过实践学习效果最好......那么就这样做。挑选一个小项目,一个你想解决的问题,然后用Python来解决它。不要担心建立一个给别人看的东西;暂时不要考虑用户界面。

选择一个简单的、真实的问题并解决它。也许它是一个通过寻找所有与"-th-n "相匹配的单词来帮助解决早上的填字游戏的东西,或者是一个列出你在2017年拍摄的所有照片的小工具,或者是跟踪你今天吃的卡路里的东西。

看看上面的一些教程,了解如何入门,以及Python自己的文档,了解Python开箱即用的所有细节:如何请求输入,或操作数字和字符串,读取文件,或处理日期。搜索答案和阅读Stack Overflow。

对于那些通过实验学习的人来说,让你的手指进入Python是一个很好的方法。它对错误很宽容,而且对新人很有帮助。祝您好运。