Python是编程世界中最具两极分化的语言之一。您要么喜欢它,要么讨厌它,甚至可能像钟摆一样从一端摆动到另一端。但是,不管怎么说,Python是一种很难被理解的语言。
我自己经历了那些波动:起初,Python很棒,但是它的缺点最终引起了我的注意,我做了180。我学会了如何解决这些问题,我再次坠入爱河。
在本文中,让我们探索一下篱笆的两面。为什么仇恨者讨厌?为什么恋人喜欢它? Python是适合您的语言吗?继续阅读以找出答案。
人们为什么讨厌Python?
人们不喜欢Python的主要原因有两个。
最常见的原因是对Python产生负面反应的人是不熟悉。如果您是第一次学习编程,那么您很可能会学习C ++,C#或Java之类的语言,而所有这些语言都不像Python。
Python是在这种方式需要不同的思维方式。 (这也是人们喜欢它的原因之一,我们将在下面对此进行详细介绍。)因此,如果您来自花括号,冗长和静态键入很多的背景,Python不会感到是的。
但是即使您熟悉Python,您也可能不喜欢它。在Python 2和Python 3之间分裂的社区还带来了一些混乱和兼容性问题,而其他语言通常不需要处理这些问题。
计算速度是人们避免使用Python的另一个重要原因。严格来说,Python比其他“更严肃的"语言要慢,并且这往往会吓跑人们,因为他们不想被一种语言所吸引,只是发现它对自己的需求而言太慢了。
实际上,对于95%的用例而言,Python的速度已经足够快-如果您需要更高的速度,则可以使用Cython或PyPy移动对时间要求严格的函数。在大多数情况下,现代计算机的速度是如此之快,以至于速度差异可以忽略不计。
如果您能克服这两个难题,您会发现Python并不是一门无用的语言。实际上,有很多重要的原因说明为什么Python在编程世界中占有一席之地,为什么即使您现在就好像讨厌Python也应该考虑加电。
1。 Python既简单又有趣
编程之所以以坚韧而书呆子而著称,一个原因是编码实际上是艰难而书呆子,但是Python是有效改变这种观念的众多语言之一。如果新手从Python而不是C上开始,他们更有可能坚持编程。
Python的语法更容易被吞噬。它不那么外国。它并不那么令人生畏,而且比以前从未看过代码的人更容易阅读。严格使用空格也意味着Python源代码在项目之间趋于相同-对于基于括号的语言而言并非完全如此。
但除此之外,Python还开发了自己的代码文化:实际上有一种使用Python进行编码的“正确"方法,这就是所谓的“ Pythonic"编码方法(主要由PEP8标准规定)。如果编写正确,Pythonic代码将简单明了,易于阅读和理解,并且最终对新手来说就不那么令人生畏。
老实说,Pythonic代码编写起来非常有趣。 Python是一种语言,可以让您摆脱其他语言的疲惫和沮丧,从而摆脱困境。
2。 Python教程无处不在
一种语言越流行,就可以找到更多的教程。如果我们假设Github的2016年报告是准确的,那么Python是目前使用的第三大流行语言(夹在Java和Ruby之间)。如此,您会发现大量的Python教程,这对学习很有帮助。
例如,您可以从这些网站开始学习Python,以了解该语言。然后,您可以继续使用这些编码游戏,这些游戏可以以更多的互动方式教您,这将有助于您深入学习材料。
在线课程也总是可能的:
如果您从事DIY项目,您还可以通过Raspberry Pi学习Python。而且,如果您也对Minecraft感兴趣,则可以通过使用Minecraft Pi Edition学习Python来进一步完善它。这种方法的优点在于,您最终会掌握一些实用技能,以后可以通过其他方式加以利用。
无论您做什么,都要确保您学习了如何区分差的好教程。
3。 Python非常适合快速开发
Python具有动态类型(在运行时而不是在编译时检查对象的“类型"),强类型(只能在兼容的对象类型上执行操作),以及许多内置语言功能,使您不必编写很多样板代码。
这意味着Python的开发往往会非常快。在不到100行的Python代码中,可能需要花费数千行Java代码。不一定,请注意,但要经常。这是Python方法的妙处。例如Pycharm),高级文本编辑器(例如Sublime Text)和漂亮的项目管理工具。
Python还拥有大量的库和框架,可用于快速启动要执行的任何项目,以及这些通常是为快速发展而专门设计的。实际上,这使我们进入了下一个观点……
4。 Python到处都是
YouTube,Quora,Instagram,Reddit和Dropbox有什么共同点?它们都是使用Python构建的!尽管HTML和JavaScript是前端Web开发的“主要"语言,但由于Django之类的框架,Python现在已成为后端内容最常用的语言之一。
Python的功能也非常强大在数据分析领域非常重要,可与Matlab和其他类似语言竞争。但是Python是首选,不仅因为它可以访问pandas,NumPy和SciPy之类的库,而且因为它更干净,设计更好,对字典(AKA哈希)有很好的支持,并且是免费和开源的。
如前所述,Python是使用Raspberry Pi或Arduino制作出色项目的可靠语言。
但实际上,对于我们而言,在一篇文章中列举它们的可能性太大了。 Python已用于游戏开发,移动应用程序开发,计算机图形,数据库,单元测试,数据处理,数据可视化,天气模拟,脚本语言,自动化实用程序脚本等。
5 。 Python作业丰富
由于Python的使用方式多种多样,因此精通Python可以大大提高您在各种技术相关领域的就业能力。
后端网站发展是大问题。凭借足够的经验来赢得“高级开发人员"的职位,通过在Django或Flask驱动的网站上工作,您每年可能最多可获得15万美元或更多的收入。
数据科学和数据工程也很大,前者的年收入最高为15万美元,后者的年收入最高为18万美元。这些工作并不容易,但是如果您能掌握必要的技能,他们就很值得。
这只是学习编程永远不会太晚的众多原因之一。
总而言之,Python可能根本不是您的最佳选择-没关系。很多人出于个人原因不喜欢它,所以不要为此感到难过。但是,我希望本文能帮助您阐明为什么Python本身不是一种无用的语言。
如果您发现自己不喜欢任何一种 any 语言,那么也许这标志着您不是要成为程序员的。
您为什么喜欢Python?还是为什么讨厌它?新手可以期待Python有哪些不错的用法?在下面的评论中让我们知道!